Vue CLI 去除gojs水印
前言
去除gojs水印的方法網上一搜一大堆,手段都一樣,就是替換指定的字符串,但是這樣會造成多人合作的時候出現問題,每個人都需要替換本機的文件。
通過自定義一個webpack loader可以自動替換指定字符串,達到去除水印的目的,同時解決多人合作的問題
方法
自定義loader
在項目根目錄,創建一個目錄gojs-hack-loader
,在該目錄下創建一個文件index.js
,代碼如下:
const pattern = /b\.V.*7eba17a4ca3b1a8346.*?\);/gm;
const hack = 'function(){return true;};';
module.exports = function (source) {
const index = source.search(pattern);
if (index < 0) {
throw new Error('gojs hack failed');
}
return source.replace(pattern, hack);
};
修改vue.config.js
chainWebpack: config => {
config.module
.rule('gojs-hack')
.test(/go.js/)
.use('./gojs-hack-loader')
.loader('./gojs-hack-loader')
.end();
},