rollup-plugin-post-obfuscator
v1.0.0
Published
The Rollup plugin post obfuscates JavaScript
Downloads
710
Maintainers
Readme
Rollup plugin JavaScript后置混淆
⭐️ 功能
- js代码混淆
- 在生成文件后混淆
- 支持包含、排除规则
- 支持map文件
- 支持异步导入的模块混淆
- 支持ts
📦 安装
# npm
npm install --save-dev rollup-plugin-post-obfuscator
# or yarn
yarn add rollup-plugin-post-obfuscator --dev
👨💻 使用
// rollup.config.js
import obfuscator from 'rollup-plugin-post-obfuscator';
export default {
input: 'input.js',
output: {
file: 'output.js',
format: 'es',
assetFileNames: 'assets/[name]-[hash][extname]',
},
plugins: [obfuscator()],
};
🛠️ 配置
outDir
type: string default: 'dist' 打包产物的文件夹
{
output: {
dir: 'dist-test';
},
obfuscator({
outDir: 'dist-test',
});
}
include
type: string | string[] default: [] 需要混淆文件的规则
obfuscator({
include: 'index.js',
});
// or
obfuscator({
include: ['b*.js','assets/*'],
});
exclude
type: string | string[] default: [] 需要排除的文件
obfuscator({
exclude: 'index.js',
});
// or
obfuscator({
exclude: ['b*.js','assets/*'],
});
JavaScriptObfuscatorOptions
type: ObfuscatorOptions default: HighPerformance javascript-obfuscator 配置 详细配置看这里 options
🤝 贡献
非常欢迎贡献和反馈。
To get it running:
- Clone the project.
npm install
npm run build
📄 License
The MIT License (MIT). Please see License File for more information.