Rollup 混淆器插件不是 运行

Rollup obfuscator plugin not running

我有这个配置:

import ts from "@rollup/plugin-typescript";
import { uglify } from "rollup-plugin-uglify";
import obfuscator from "rollup-plugin-javascript-obfuscator";

export default {
  input: "src/index.ts",
  output: [
    {
      file: "dist/bundle.js",
      format: "cjs",
    },
    {
      file: "dist/ugly-bundle.js",
      format: "cjs",
      plugins: [uglify()],
    },
    {
      file: "dist/obfuscate-bundle.js",
      format: "cjs",
      plugins: [obfuscator({ compact: true })],
    },
  ],
  plugins: [ts()],
};

我正在尝试混淆我的文件。问题是,所有其他插件都可以工作,但混淆器不行。我不知道为什么。我尝试删除 {compact} 选项,但没有区别。它只是转译代码,因此 obfuscate-bundle.jsbundle.js 相同。 ugly-bundle.js 在一行中,并且缩小了。

我错过了什么?

我正在使用这个包:https://github.com/javascript-obfuscator/rollup-plugin-javascript-obfuscator

此插件已过时,rollup 更改其函数名称,see this change

The "transformBundle" hook used by plugin javascript-obfuscator is deprecated. The "renderChunk" hook should be used instead.

你应该使用另一个插件:rollup-plugin-obfuscator

yarn add --dev rollup-plugin-obfuscator javascript-obfuscator
# or
npm install --save-dev rollup-plugin-obfuscator javascript-obfuscator

旧答案

对于安装,我建议使用 git :

npm install rollup-plugin-javascript-obfuscator@scarletsky/rollup-plugin-javascript-obfuscator
//or
yarn add rollup-plugin-javascript-obfuscator@scarletsky/rollup-plugin-javascript-obfuscator

在这种情况下,您可以查看 network graph 并尝试找到更好的替代品