【问题标题】:Compiling files with laravel + elixir使用 laravel + elixir 编译文件
【发布时间】:2016-11-16 06:59:45
【问题描述】:

我正在接手一个 laravel 项目,该项目使用 elixir 编译各种 sass、coffeescript 和 javascript 文件:

elixir(function(mix) {
    mix.sass('main.scss')
        .coffee(['methods.coffee', 'details.coffee', 'cars.coffee', 'context-menu.coffee', 'content.coffee', 'projects.coffee', 'main.coffee'])
        .styles(['main.css'], 'public/css/all.css', 'public/css')
        .scripts(['app.js'], 'public/js/all.js', 'public/js')
        .version(['css/all.css', 'js/all.js']);
}); 

我的问题:

以下文件编译后的目的地是什么?

.coffee(['methods.coffee', 'details.coffee', 'cars.coffee', 'context-menu.coffee', 'content.coffee', 'projects.coffee', 'main.coffee'])

下面的行是否将app.js 文件编译为all.js 并将其存储在public/js 中?

.scripts(['app.js'], 'public/js/all.js', 'public/js')

同样,下面的行是否将main.css 文件编译为all.css 并将其存储在public/css 中?

.styles(['main.css'], 'public/css/all.css', 'public/css')

提前致谢!

【问题讨论】:

    标签: css laravel coffeescript sass laravel-elixir


    【解决方案1】:

    默认情况下,任务会把编译好的放在:

    • sass = public/css/app.css
    • 咖啡 = public/js/app.js
    • scripts= public/js/all.js
    • styles = public/css/all.css

    更新

    要更改输出路径,只需将第二个参数传递给方法

    例如

    mix.styles([
        'bundle.css'
    ], 'public/css/aloha');
    

    【讨论】:

    • 谢谢 - 所以确认一下,.styles(['main.css'], 'public/css/all.css', 'public/css') 将更改 main.cssall.css 并将其放在 public/css 中对吗?
    • 第二个参数基本输出路径 (public/css/all.css)和第三个参数基本源路径 (public/css)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 2015-08-28
    • 1970-01-01
    • 2016-03-05
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多