javascript-obfuscator / javascript-obfuscator/webpack-obfuscator
Using with app created by Vue CLI fails to build
- Lenguaje dominante
- TypeScript
- Estrellas
- 928
- Forks
- 92
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
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)
```
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Reproduce el fallo con los pasos de Vue CLI y la configuración mostrados en el issue, y después inspecciona dist/plugin/index.js en la línea 25, donde se produce el error de tap. Ejecuta vue-cli-service build en el proyecto de ejemplo de Vue 3; la tarea estará terminada cuando la compilación finalice sin el TypeError indicado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript
- Área
- build-system, tooling
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 45/100