引用vue2的做法:http://t.csdnimg.cn/Yrz8n
自定义vite插件,插件中apply 分两种模式,如果打包请选择build,记得强制刷新浏览器清缓存采能看到最新的gojs界面
export default function createGojsWaterMaker() {
return {
name:'remove-gojs-water-maker',
apply: 'serve', // build 或 serve , build 是在打包时
transform(code, id) {
// console.log(id)
if (id.includes('node_modules') && id.includes('gojs')) {
// const data = fs.readFileSync(id, 'utf-8');
console.log('去除gosj水印')
let hasMatch = false;
let content = code.replace(/[\w\W]{8}7eba17a4ca3b1a8346[\w\W]{31}/gi, function (match) {
if(match) hasMatch = true;
return 'function(){return true;}'
});//旧版去水印
if(!hasMatch){//新版去水印
content = code.replace(/[^\)^\{}]*7ca11abfd7330390[^;]*/gi, function (match) {//查找绘制文本的语句
let arr=/\]\(([^\,]+)/.exec(match);//查找语句中的获取水印文本函数
return arr && arr.length>=1 && arr[1];//用该函数整个替换绘制函数
});
}
return content;
}
return code;
},
}
}
并在插件管理中加入该插件,亲测有效