javascript-obfuscator / javascript-obfuscator/webpack-obfuscator

Using with app created by Vue CLI fails to build

未关闭
#124 6 条评论 5 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
TypeScript
星标
928
派生
92
PR 合并指标
30 天内没有已合并 PR

描述

When I try to use webpack-obfuscator with a project created by Vue CLI, it throws an exception ```TypeError: Cannot read property 'tap' of undefined```.

Steps to reproduce:
1) Create an app using Vue CLI as described at https://cli.vuejs.org/
```
vue create my-project
# OR
vue ui
```
(select vue3+babel preset)

2) Install webpack-obfuscator ```npm i --save-dev webpack-obfuscator javascript-obfuscator```
3) Add vue.config.js to the project root
```
//vue.config.js
const WebpackObfuscator = require('webpack-obfuscator');

module.exports = {
configureWebpack: {
plugins: [
new WebpackObfuscator({
rotateStringArray: true
})
]
}
}
```
4) Try to build the project ``` vue-cli-service build```

These steps produce the following error:
```PS C:\Users\user\Desktop\test\test> vue-cli-service build

✔ Building for production...
ERROR TypeError: Cannot read property 'tap' of undefined
TypeError: Cannot read property 'tap' of undefined
at C:\Users\user\Desktop\test\test\node_modules\webpack-obfuscator\dist\plugin\index.js:25:45
at SyncHook.eval (eval at create (C:\Users\user\Desktop\test\test\node_modules\tapable\lib\HookCodeFactory.js:19:10), :23:1)
at SyncHook.lazyCompileHook (C:\Users\user\Desktop\test\test\node_modules\tapable\lib\Hook.js:154:20)
at Compiler.newCompilation (C:\Users\user\Desktop\test\test\node_modules\webpack\lib\Compiler.js:631:26)
at C:\Users\user\Desktop\test\test\node_modules\webpack\lib\Compiler.js:667:29
at AsyncSeriesHook.eval [as callAsync] (eval at create (C:\Users\user\Desktop\test\test\node_modules\tapable\lib\HookCodeFactory.js:33:10), :6:1)
at AsyncSeriesHook.lazyCompileHook (C:\Users\user\Desktop\test\test\node_modules\tapable\lib\Hook.js:154:20)
at Compiler.compile (C:\Users\user\Desktop\test\test\node_modules\webpack\lib\Compiler.js:662:28)
at C:\Users\user\Desktop\test\test\node_modules\webpack\lib\Compiler.js:321:11
at Compiler.readRecords (C:\Users\user\Desktop\test\test\node_modules\webpack\lib\Compiler.js:529:11)
at C:\Users\user\Desktop\test\test\node_modules\webpack\lib\Compiler.js:318:10
at AsyncSeriesHook.eval [as callAsync] (eval at create (C:\Users\user\Desktop\test\test\node_modules\tapable\lib\HookCodeFactory.js:33:10), :6:1)
at AsyncSeriesHook.lazyCompileHook (C:\Users\user\Desktop\test\test\node_modules\tapable\lib\Hook.js:154:20)
at C:\Users\user\Desktop\test\test\node_modules\webpack\lib\Compiler.js:315:19
at AsyncSeriesHook.eval [as callAsync] (eval at create (C:\Users\user\Desktop\test\test\node_modules\tapable\lib\HookCodeFactory.js:33:10), :15:1)
at AsyncSeriesHook.lazyCompileHook (C:\Users\user\Desktop\test\test\node_modules\tapable\lib\Hook.js:154:20)
```

贡献指南

这个仓库没有索引到贡献指南

调研方向

使用 issue 中显示的 Vue CLI 步骤和配置重现该故障,然后检查 dist/plugin/index.js 第 25 行,此处会发生 tap 错误。对示例 Vue 3 项目运行 vue-cli-service build;当构建完成且没有报告的 TypeError 时即表示完成。

由索引模型根据 Issue 内容生成。

评估

技术栈
javascript
领域
build-system, tooling
Issue 类型
缺陷
难度
3/5
预计耗时
1-2 天
活跃度
停滞
描述清晰度
基本清楚
新手友好度
45/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。