我使用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) + ";";