laravel elixir 脚本在编译时没有构建

laravel elixir script not building when compiled

文件夹树

Gulp.js

var elixir = require('laravel-elixir');

elixir(function(mix) {

mix.sass('app.scss')
   .script('app.js')
   .version( ['css/app.css','js/app.js']);

});

为什么脚本没有构建,也没有在 public/build 中创建 js 文件夹,甚至没有添加到 rev-manifest.json? 这就是为什么当我将它调用到我的 Html 时,它会抛出一个错误:"File js/app.js not defined in asset manifest".

HTML

<script type="text/javascript" src="{{ elixir('js/app.js') }}"></script>

scripts(复数)方​​法假定所有路径都是相对于 resources/assets/js 目录的,并将生成的 JavaScript 放在 public/js/all.js 默认。如果需要更改目标文件夹,可以使用第二个参数:

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

希望对您有所帮助。