【问题标题】:Rollup obfuscator plugin not running汇总混淆器插件未运行
【发布时间】:2021-03-26 08:26:37
【问题描述】:

我有这个配置:

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

【问题讨论】:

    标签: javascript node.js rollup


    【解决方案1】:

    这个插件已经过时了,rollup改函数名,see this change

    插件 javascript-obfuscator 使用的“transformBundle”钩子是 已弃用。应该改用“renderChunk”钩子。

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

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

    旧答案

    对于安装,我建议使用 git repo with custom name:

    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 并尝试找到更好的替代品

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 2019-07-04
    • 1970-01-01
    • 2012-02-08
    相关资源
    最近更新 更多