javascript - 在 laravel elixir 上使用多个 webpack 方法

标签 javascript laravel gulp laravel-elixir enoent

我正在使用 Laravel 5.3 和 Elixir:

"laravel-elixir": "^6.0.0-9",
"laravel-elixir-rollup-official": "^1.0.5",
"laravel-elixir-vue": "^0.1.4",
"laravel-elixir-webpack-official": "^1.0.2",

我在我的 gulpfile.js 文件中使用了多个 wepback 方法,您可以在此处看到:

elixir(mix => {
    mix
        .copy('node_modules/font-awesome/fonts', 'public/build/fonts')
        .sass('client.scss', 'public/css/client.css')
        .sass('panel.scss', 'public/css/panel.css')
        // .webpack('app.js')
        .webpack('panel.js')
        .version(['css/client.css', 'css/panel.css', 'js/app.js', 'js/panel.js']);
});

我注意到(有时)当我使用多个 webpack 方法并运行 gulp watch 时,我收到此错误:

stream.js:74
  throw er; // Unhandled stream error in pipe.
  ^

Error: ENOENT: no such file or directory, stat '...\build\js\app-6ced943929.js'
at Error (native)

webpack方法多次使用不对吗?是否有另一种方法来分离 2 个不同的 js 文件?

最佳答案

对于这种特殊情况不能 100% 确定,但您可以为此调用一个新流,您应该能够避免该问题:

mix.webpack('app.js');

mix.webpack('panel.js');

当然,您的 .version() 然后需要分别添加到每个流中,因此会引入一些代码冗余。

关于javascript - 在 laravel elixir 上使用多个 webpack 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41491752/

相关文章:

javascript - 字符串格式自定义方法扩展

javascript - extjs4 主题树面板

javascript - 使用 endAt 加载更多数据

php - 照亮\数据库\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1064

javascript - 如何防止 <img> 标签加载其图像?

laravel - 如何在 Azure 上运行 Laravel websockets?

php - php 中是否有 SignalR ASP.NET 的替代方案(特别是 Laravel)

javascript - Gulp watch 导致无限循环

gulp - Gulp:如何删除文件夹?

javascript - 使用 Gulp.js 自动运行 Jasmine 测试?