javascript-obfuscator / javascript-obfuscator/webpack-obfuscator
Using with app created by Vue CLI fails to build
- 主要语言
- 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