如何给vue.js build生产版本的补丁?

原因:

  1. vue.js build后生成的css、js文件都是hash命名的和压缩的,要是没有设置就生成密密麻麻的代码,哎,密集恐惧症.
  2. 发补丁的时候,不方便局部替换。下

解决

1.build的生成规则改下,去掉chunkhash,这样生成的理论上每次都一样,利于替换补丁
修改前:

output: {
    path: config.build.assetsRoot,
    filename: utils.assetsPath('js/[name].[chunkhash].js'),
    chunkFilename:utils.assetsPath('js/[name]-[chunkhash:8].js'),
    publicPath:'./' // 如果打包后出现文件引入报错问题一般都是这个
  }

修改后:

 output: {
    path: config.build.assetsRoot,
    filename: utils.assetsPath('js/[name].js'),
    chunkFilename:utils.assetsPath('js/[name].js'),
    publicPath:'./' // 如果打包后出现文件引入报错问题一般都是这个
  },

在这里插入图片描述
暂时不想研究这个,因为修改代码会生成别的东东,研究了再有空再写

  1. 最笨实在的方法,找到对应的,用哪个compare来对比差异,然后替换局部

    密密麻麻的看到就够了,,
    重新来说:
    2.1 人靠衣装马靠鞍,先把代码格式化了再对比
    如何给vue.js build生产版本的补丁?_第1张图片
    2.1 这就是我1里面说的,某些数字差异,即使外面的名字一样了内部生成的内容还是有差异,恐怖,还是老老实实的用caompare来对比吧,更直观,看到别人生成压缩的代码也是一种收收获如何给vue.js build生产版本的补丁?_第2张图片
    2.3 要是想再次把代码压缩回去就自己找压缩工具
    如:https://www.cnblogs.com/webSong/p/8879990.html

后记
哎,办法总比问题多,挑战也多

你可能感兴趣的:(vue)