javascript-obfuscator / webpack-obfuscator

javascript-obfuscator plugin for Webpack
https://github.com/javascript-obfuscator/javascript-obfuscator
BSD 2-Clause "Simplified" License
856 stars 84 forks source link

Error: Cannot find module 'webpack-obfuscator/loader' #82

Closed FrankStrieter closed 3 years ago

FrankStrieter commented 3 years ago

I've added

{
  ...
  loader: `webpack-obfuscator/loader`
  ...
}

to my webpack config. When building my App (vue.js) the module cannot be resolved.

using loader: path.resolve(__dirname, './node_modules/webpack-obfuscator/dist/loader') works as expected.

Versioninformation:

If you need further information, please let me know

sanex3339 commented 3 years ago

I expected this =( Right now use path.resolve(__dirname, './node_modules/webpack-obfuscator/dist/loader'). I have to think about how to fix it.

sanex3339 commented 3 years ago

Have to do something similar to this: https://github.com/webpack-contrib/mini-css-extract-plugin/blob/master/src/index.js#L597

sanex3339 commented 3 years ago

Updated to 1.8.2. Use loader like described here:

var WebpackObfuscator = require('webpack-obfuscator');

// webpack loader rules array
rules: [
    {
        test: /\.js$/,
        exclude: [ 
            path.resolve(__dirname, 'excluded_file_name.js') 
        ],
        enforce: 'post',
        use: { 
            loader: WebpackObfuscator.loader, 
            options: {
                rotateStringArray: true
            }
        }
    }
]
sanex3339 commented 3 years ago

If something goes wrong again - let me know

FrankStrieter commented 3 years ago

It is working now, thank you for your quick reply.

enkr1 commented 3 years ago

Solved w this: https://www.npmjs.com/package/javascript-obfuscator