如何最小化webpack中的json?

时间:2016-01-05 14:26:36

标签: json webpack

我使用json-loader.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');

1 个答案:

答案 0 :(得分:0)

添加此插件:

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-loader的加载器但只做一处更改:

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