如何最小化webpack中的json



我使用json加载程序从.json文件加载一些数据。这个文件没有最小化,我不想这样做,因为以后维护和更新会更容易。

不过,若在构建中通过webpack将加载的文件最小化,那个就太好了。

// Part of webpack config
resolve: {
  extensions: ['', '.json']
},
module: {
  loaders: [
    {
      test: /.json$/,
      loader: 'json-loader'
    }
  ]
}
// This file contains a lot of 'n's and 't's
var someData = require('./someData');

添加此插件:

var webpack = require('webpack');
  module: { ... },
  plugins: [
    new webpack.optimize.DedupePlugin(),
    new webpack.optimize.UglifyJsPlugin({
      compress: {
        warnings: false
      }
    })
  ]

编辑(由于OP评论):我没有测试过,但如果你看看你的加载器https://github.com/webpack/json-loader/blob/master/index.js为了可读性,它添加了"\t"。如果你找不到任何其他模块,也许你可以编写类似于json加载程序的加载程序,但有一个变化:

return "module.exports = " + JSON.stringify(value, undefined) + ";";

最新更新