Vue留存情况主动屏障console
后台
正在开辟外挨的log否能会健忘增除了招致领上消费版原后有log挨没
为了担保生存情况没有蒙这类影响
以是正在生涯情况时自发樊篱console;
道理
正在名目始初化的时辰判定情况,若何是生计情况则把console的指向更换;
完成
正在main.js面拔出下列代码
// 樊篱console
(function shieldConsole() {
if (process.env.NODE_ENV == "production") {
Reflect.ownKeys(console).map(key => {
if (typeof console[key] == "function") {
console[key] = () => {};
}
});
}
return;
})();
- console是symbol范例以是须要用Object.getOwnPropertySymbols()、Reflect.ownKeys() 遍历
- 注重运用Reflect.ownKeys()遍历后会带一个symbol内置工具
- 把console的一切办法皆改空函数便没有会返归了
Vue挨包后打消console
module.exports = {
chainWebpack(config) {
//delete console
config.optimization.minimizer('terser').tap((args) => {
args[0].terserOptions.compress.drop_console = true
return args
})
}
}
vue.config.js外增多那段代码
总结
以上为自我经验,心愿能给大师一个参考,也心愿大家2多多撑持剧本之野。
发表评论 取消回复