【发布时间】:2020-02-29 15:44:33
【问题描述】:
我想在 npm run prod with laravel 之后生成压缩资源文件(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 run prod 之后,没有生成 .br 文件。
npm run prod ===> 跨环境 NODE_ENV=production 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 pro x64
【问题讨论】: