[英]Laravel elixir “gulp watch” doesn't watch for Javascript changes
[英]Laravel Elixir 6 getting exception on “gulp watch”
当我尝试运行gulp watch
,出现此错误:
stream.js:74
throw er; // Unhandled stream error in pipe.
^
Error: ENOENT: no such file or directory, stat 'XXXX\public\build\css\client-18724fe72d.css'
at Error (native)
我试图将client.scss
文件保留为空,并且错误消失了。 我发现在client.scss
包含以下client.scss
行时有时会出现错误:
// Pages
@import 'pages/client/auth';
@import 'pages/client/normals';
@import 'pages/client/orders';
我已经检查了它们中的每一个,并且语法或类似内容没有任何问题。 更重要的是,当我运行gulp
,它可以正常工作而没有任何错误。
这是我的gulpfile.js:
const elixir = require('laravel-elixir');
elixir(mix => {
mix
.sass('app.scss')
.sass('client.scss', 'public/css/client.css')
.sass('panel.scss', 'public/css/panel.css')
.copy('resources/assets/fonts', 'public/build/fonts')
.copy('resources/assets/images', 'public/build/images')
.webpack('app.js')
.webpack('panel.js')
.version(['css/app.css', 'css/client.css', 'css/panel.css', 'js/app.js', 'js/panel.js'])
});
这是文件结构:
我在这里做错什么了吗?
正如您在gulpfile.js
看到的gulpfile.js
,我将文件/文件夹复制到/build
文件夹,这可能是Laravel Elixir 6上的问题,当我现在考虑时,这听起来也很糟糕。
因此,我为解决此问题所做的是:
从gulpfile.js
删除这些行:
.copy('resources/assets/fonts', 'public/build/fonts') .copy('resources/assets/images', 'public/build/images')
将fonts
和images
文件夹放入storage/app/public
php artisan storage:link
(存储:link artisan命令) gulp
它解决了我的问题。 现在,我可以再做一次大gulp watch
了。
把我的两分钱丢在这里。 我遇到了同样的问题,当我停止使用开始/相对路径选项并使用完整的相对路径(相对于/ resources)时,它就消失了。
所以代替:
mix.styles([
'vendors/jquery-steps/demo/css/jquery.steps.css',
'vendors/pace/pace-minimal.css',
'vendors/bootstrap/dist/css/bootstrap.min.css',
'../node_modules/sweetalert2/dist/sweetalert2.min.css',
], 'public/css/vendors.css', 'public');
这行得通,并且再次gulp watch
:
mix.styles([
'../../../public/vendors/jquery-steps/demo/css/jquery.steps.css',
'../../../public/vendors/pace/pace-minimal.css',
'../../../public/vendors/bootstrap/dist/css/bootstrap.min.css',
'../../../node_modules/sweetalert2/dist/sweetalert2.min.css',
], 'public/css/vendors.css');
它不漂亮,但是可以用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.