如何解决Electron vue 应用 - 源代码混淆
我想混淆我的电子应用程序的生产代码。我发现 webpack-obfuscator 插件应该可以完成这项工作,但是我遇到了 vue 问题,在应用程序启动时无法加载。
这是我的 vue.config.js
文件内容
const WebpackObfuscator = require('webpack-obfuscator');
module.exports = {
productionSourceMap: false,configureWebpack: {
plugins: [
new WebpackObfuscator({
rotateStringArray: true,debugProtection: true,disableConsoleOutput: true,selfDefending: true
})
]
}
}
具体来说,这是使用 electron:serve
模式登录控制台的错误:
Uncaught TypeError: Cannot read property 'call' of undefined
at _0x116904 (app.js:1)
at _0x273e2b (app.js:1)
at eval (eval at ./src/App.vue?vue&type=template&id=7ba5bd90& (app.js:1),<anonymous>:1:69)
at Module../src/App.vue?vue&type=template&id=7ba5bd90& (app.js:1)
at _0x116904 (app.js:1)
at _0x273e2b (app.js:1)
at eval (eval at ./src/App.vue (app.js:1),<anonymous>:1:69)
at Module../src/App.vue (app.js:1)
at _0x116904 (app.js:1)
at _0x273e2b (app.js:1)
6localhost/:1 Uncaught SyntaxError: Unexpected token \ in JSON at position 1
at JSON.parse (<anonymous>)
at eval (eval at ./node_modules/webpack-dev-server/client/socket.js (chunk-vendors.js:1),<anonymous>:17:77)
at _0x3ad90e.sock.<computed> [as onmessage] (eval at ./node_modules/webpack-dev-server/client/clients/SockJSClient.js (chunk-vendors.js:1),<anonymous>:118:21)
at _0x3ad90e._0x2d38d7.<computed>.dispatchEvent (eval at ./node_modules/sockjs-client/dist/sockjs.js (chunk-vendors.js:1),<anonymous>:149:90)
at eval (eval at ./node_modules/sockjs-client/dist/sockjs.js (chunk-vendors.js:1),<anonymous>:631:129)
at Array._0x16dcc8 (eval at ./node_modules/sockjs-client/dist/sockjs.js (chunk-vendors.js:1),<anonymous>:801:76)
at _0x3ad90e.<computed>._transportMessage (eval at ./node_modules/sockjs-client/dist/sockjs.js (chunk-vendors.js:1),<anonymous>:629:90)
at _0x143688._0x346ddb.emit (eval at ./node_modules/sockjs-client/dist/sockjs.js (chunk-vendors.js:1),<anonymous>:99:66)
at WebSocket.ws.<computed> (eval at ./node_modules/sockjs-client/dist/sockjs.js (chunk-vendors.js:1),<anonymous>:1881:106)
如何正确设置插件来混淆代码?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。