自学内容网 自学内容网

vue3 vite+gojs 2.3.14 去除水印

引用vue2的做法:http://t.csdnimg.cn/Yrz8n

自定义vite插件

export default function createGojsWaterMaker() {
    return {
        name:'remove-gojs-water-maker',
        resolveId(id) {
            if (id === '/node_modules/gojs/release/go.js') {
                return id; // 确保Vite知道这个依赖应该被解析
            }
        },
        load(id) {
            if (id === '/node_modules/gojs/release/go.js') {
                const data = fs.readFileSync(id, 'utf-8');
                let hasMatch = false;
                let content = data.replace(/[\w\W]{8}7eba17a4ca3b1a8346[\w\W]{31}/gi, function (match) {
                    if(match) hasMatch = true;
                    return 'function(){return true;}'
                });//旧版去水印
                if(!hasMatch){//新版去水印
                    content = data.replace(/[^\)^\{}]*7ca11abfd7330390[^;]*/gi, function (match) {//查找绘制文本的语句
                        let arr=/\]\(([^\,]+)/.exec(match);//查找语句中的获取水印文本函数
                        return arr && arr.length>=1 && arr[1];//用该函数整个替换绘制函数
                    });
                }
                return content;
            }
        },
    }
}

并在插件管理中加入该插件,亲测有效


原文地址:https://blog.csdn.net/zl_action/article/details/140350799

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!