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')
希望对您有所帮助。
文件夹树
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')
希望对您有所帮助。