webpack打包同时,如何生成一个带有当前hash值的json?

我想在webpack打包的时候生成一个带有当前hash值的json文件,不知道哪位大神有招数?求赐教

阅读 8.4k
1 个回答

感觉这个很适合你:generate-asset-webpack-plugin

'use strict';
var GenerateAssetPlugin = require('generate-asset-webpack-plugin');

//这就是那个你喜欢的写包含hash的json文件的部分
var createJson = function(compilation) {
    return JSON.stringify({hash: compilation.hash});
};

module.exports = {
    entry: './index.js',//改成你自己的入口
    output: {
        path: __dirname,//改成你自己的路径
        filename: '[hash].bundle.js'//改成你自己的bundle名字
    },
    plugins: [
        new GenerateAssetPlugin({
            filename: 'test.json',//输出到根目录下的test.json文件
            fn: (compilation, cb) => {
                cb(null, createJson(compilation));
            },
            extraFiles: []
        })
    ]
};

总体来说,应该可以让你high

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏