使用 Webpack 缩小 JSON 并将结果复制到文件?

jBo*_*ive 5 compression json webpack

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

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

类似于https://www.npmjs.com/package/grunt-jsonmin但没有 grunt 部分。

我有: src/lang/*.json 中未压缩的 JSON

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

/J

kor*_*ral 4

这有点老了,但如果有人还在思考,我是这样做的:

// 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')
        }
    ])
]
Run Code Online (Sandbox Code Playgroud)