laravel - 如何在不添加后缀.min.js的情况下缩小laravel mix中的JS?
问题描述
我尝试使用如下缩小方法:
mix.minify('public/js/folder/script1.js');
mix.minify('public/js/folder/script2.js');
但它会创造script1.min.js
和script2.min.js
我也试过:
mix.minify('public/js/folder/script1.js', 'public/js/folder/script1.js');
mix.minify('public/js/folder/script2.js', 'public/js/folder/script2.js');
并且仍然创建相同的文件。如何在不添加后缀的情况下缩小.min.js?
解决方案
我找不到 laravel-mix 解决方案,所以我使用了另一个使用uglifyjs-folder 的解决方案:
npm install uglifyjs-folder --save-dev
添加&& uglifyjs-folder public/js -e -x .js -o public/js
到 prod 脚本中的 package.js,如下所示:
"scripts": {
"dev": "npm run development",
"development": "mix",
"watch": "mix watch",
"watch-poll": "mix watch -- --watch-options-poll=1000",
"hot": "mix watch --hot",
"prod": "npm run production && uglifyjs-folder public/js -e -x .js -o public/js",
"production": "mix --production"
},
运行后它将缩小.js
文件public/js
夹中的所有文件npm run prod
。
也许这不是最佳实践,但它适用于已经不好实践的现有项目;
推荐阅读
- android - 通知上的android 10搜索栏
- vba - Access While 循环中损坏的 SelectedItems 比较
- python - 在 python firestore 中将 DatetimeWithNanoseconds 转换为日期格式
- ios - 显示带有延迟标题和消息的 actionSheet 样式的警报
- javascript - 通过“neo4j-driver”运行“MATCH (n) DETACH DELETE n”不起作用
- python - 使用 xpath 获取图像的 url,但它返回混乱的结果
- ffmpeg - 添加最后 5 秒的背景音乐或在最后 5 秒淡入 mp4 视频
- react-native - React/Redux... 错误:操作必须是普通对象。使用自定义中间件进行异步操作
- javascript - 浏览器调用路由时,sails.js没有userId
- javascript - 为什么将 JavaScript 正则表达式文字分配给变量时执行速度较慢?