我有几个语言文件,我只是将它们复制到磁盘上的某个位置,因此我现在需要继续这样做。

问题是它们没有缩小,我想使用WebPack 3.X这样做,因为这是我们使用的... :)

https://www.npmjs.com/package/grunt-jsonmin这样的东西,但没有咕the声。

是)我有的:
src/lang/*。json中的未压缩JSON

我想要的是:
压缩在dist/lang/*。json中的JSON

/J

最佳答案

这有点旧,但是如果有人还在琢磨,这就是我的做法:

// npm i -D node-json-minify copy-webpack-plugin

//webpack.config.js
const JSONMinifyPlugin = require('node-json-minify'),
      CopyWebpackPlugin = require('copy-webpack-plugin');

options.plugins = [
    new CopyWebpackPlugin([
        {
            /* i18n */
            from: path.join(__dirname, 'src', '_locales'),
            transform: function(content) {
                // minify json
                return JSONMinifyPlugin(content.toString());
            },
            to: path.join(__dirname, 'build', '_locales')
        }
    ])
]

09-25 19:09