Laravel 混合版本控制不会删除旧的构建文件

标签 laravel webpack laravel-mix

我正在使用 Laravel 5.4 和 mix 来版本我的 javascript 和 scss 文件。
问题是:它不会清除以前构建的文件,而只是添加一个具有不同文件名的新文件,即 app.9d3e179e85922aad6ccf.js
在我开始的一个新项目中,我没有这个问题。 Mix 正确地用最新的构建版本替换了旧文件。

有什么地方可以进行更改吗?

最佳答案

这是 laravel-mix 库的一个问题,这里无法解决。 GitHub 上有许多 Unresolved 问题涉及相同的问题。您可以检查最新的一些解决方法,直到官方图书馆得到永久修复。

https://github.com/JeffreyWay/laravel-mix/issues/814

可能的解决方案,以防将来链接不起作用。

There are few possible solution for now.

  1. Let files go in default directories.

    js mix.js('./resources/assets/js/app.js', 'public/js/app.js')

  2. Tell npm to delete your bundle folder before building new

  3. Use the clean-webpack-plugin package https://github.com/johnagan/clean-webpack-plugin

关于Laravel 混合版本控制不会删除旧的构建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44353166/

相关文章:

Laravel 5.3 - 在注册时实现 Entrust 角色的最佳方式?

javascript - 未捕获的 TypeError : (0 , _jquery2.default)(...).sortable 不是函数

javascript - 使用 Webpack 进行仅调试页面

Laravel Mix URL 处理扭曲文件路径

php - 来自外部服务的 Laravel 队列监听器

php - Laravel 与 Faker 做种

ubuntu - npm install laravel-mix 在 ubuntu 上失败 - 在 gifsicle 上安装后失败

javascript - mix.scripts 不工作(webpack.mix.js)

php - PDOException : could not find driver when using phpunit

javascript - react /预 react : how to temporarily avoid updating the DOM for a certain component?