我想在laravel使用npm运行prod之后生成压缩的资源文件(br或gz)。
我的(简化的)webpack.mix.js(与mix.styles差不多):
const mix = require('laravel-mix');
mix.options({
cleanCss: {
level: {
1: {
specialComments: 'none'
}
}
},purifyCss: true
});
mix.scripts([
'node_modules/popper.js/dist/umd/popper.min.js','node_modules/bootstrap/dist/js/bootstrap.min.js','node_modules/toastr/build/toastr.min.js','resources/js/material/custom.js','resources/js/material/waves.js','node_modules/socket.io-client/dist/socket.io.js','node_modules/laravel-echo/dist/echo.iife.js'
],'public/js/admin-all.js');
const CompressionPlugin = require('compression-webpack-plugin');
mix.webpackConfig({
plugins: [
new CompressionPlugin({
filename: '[path].br[query]',algorithm: 'brotliCompress',test: /\.(js|css|html|svg)$/,compressionOptions: { level: 11 },minRatio: 1,deleteOriginalAssets: false,}),]
});
我想在公用文件夹中的.css或.js文件旁边生成.css.br .js.br ... 但是 npm运行prod 之后,没有生成.br文件。
npm run prod ===>跨环境NODE_ENV =生产node_modules / webpack / bin / webpack.js --no-progress --hide-modules --config = node_modules / laravel-mix / setup / webpack.config.js
它输出一个mix.js.br文件,但我不知道此文件的来源在哪里?
如何做到?
npm版本:6.12.1 节点版本:12.13 操作系统:Windows 10专业版x64