如何安装JavascriptObfuscator.io的本地版本?

How to install the local version of Javascript Obfuscator.io?

https://obfuscator.io 是 Timofey Kachalov Javascript 混淆器的 Web UI

该项目在 Github 可用:https://github.com/javascript-obfuscator/javascript-obfuscator-ui

我试过“git 克隆”,但我无法在本地运行它。此外,我已经尝试了 README.md 中的所有命令,但没有。

拜托,有人可以给我所有命令的详细信息,让它为我工作吗?是否可以获取像 http://obfuscator.local 这样的本地服务器名称? (而不是 http://localhost:3000/)

谢谢

我按照 README.md 显示的命令进行了尝试

git clone https://github.com/javascript-obfuscator/javascript-obfuscator-ui.git

npm install
npm run updatesemantic
npm run webpack:dev

node server.js

但我得到了这个答案:

> javascript-obfuscator-web@3.14.8 start /home/user/javascript-obfuscator-ui
> node server.js

internal/modules/cjs/loader.js:438
      throw e;
      ^

Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './dist' is not defined by "exports" in /home/user/javascript-obfuscator-ui/node_modules/threads/package.json
    at throwExportsNotFound (internal/modules/esm/resolve.js:290:9)
    at packageExportsResolve (internal/modules/esm/resolve.js:513:3)
    at resolveExports (internal/modules/cjs/loader.js:432:36)
    at Function.Module._findPath (internal/modules/cjs/loader.js:472:31)
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:867:27)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/home/kim/javascript-obfuscator-ui/server.js:3:27)
    at Module._compile (internal/modules/cjs/loader.js:1063:30) {
  code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}

应用程序在编辑 package.json 的导出选项后运行,如下所示 ./node_modules/threads/package.json.

来自:

 "exports": {
    "./": {
      "require": "./dist/index.js",
      "default": "./index.mjs"
    },
    "./observable": {
      "require": "./observable.js",
      "default": "./observable.mjs"
    },
    "./register": {
      "require": "./register.js",
      "default": "./register.mjs"
    },
    "./worker": {
      "require": "./worker.js",
      "default": "./worker.mjs"
    }
  },

至:

  "exports": {
    "./dist": {
      "require": "./dist/index.js",
      "default": "./index.mjs"
    },
    "./observable": {
      "require": "./observable.js",
      "default": "./observable.mjs"
    },
    "./register": {
      "require": "./register.js",
      "default": "./register.mjs"
    },
    "./worker": {
      "require": "./worker.js",
      "default": "./worker.mjs"
    }
  },

我尝试了 node server.js 并且应用程序在 localhost:3000/ 上运行。 也许有正确的解决方案。你也可以在this app's gitpage上提问(问作者更好)。