node.js - 创建闭源 npm 包

标签 node.js npm package obfuscation

我想发布一个 NPM 包,但是是闭源的。我很清楚private packages ,但这不是我要找的。我想发布一个每个人都可以使用的包,但不是每个人都可以检查其中的代码。

我想首先将我的代码构建为闭源库,然后将其发布到 npm。我怎样才能实现这样的目标?

我调查了uglyfying首先是我的代码,但这足以混淆它吗?

如果能像 pkg 那样打包就太好了可以,但这不允许打包为 npm 模块。

最佳答案

据我所知,没有真正的方法可以按照您想要的方式做到这一点。代码可以是de-uglified容易地。

您可以使用 C 等单独的语言编写代码,然后对其进行编译并使用 native modules 编写一个 javascript 包装器。 .

您还可以在其上放置一个非常严格的许可证,当人们查看您的模块时,该许可证会显示在 npm 网站上。但代码仍然可以查看,并且您可以自行决定是否追究任何违反您许可证的人。

但是由于 javascript 不是编译语言,目前没有简单的方法可以做到这一点。

关于node.js - 创建闭源 npm 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56743136/

相关文章:

python - scipy.stats 上的导入错误

python - 无法构建 Go 应用程序 : . .. : can't find import: "code. google.com/p/go.net/html

javascript - Node.js 警报导致崩溃

angularjs - 重复器错误中的重复 key [ngRepeat :dupes]

node.js - socket.io net::ERR_CONNECTION_CLOSED

node.js - yeoman 不在 Windows 中工作

node.js - 错误 bcrypt@0.8.3 安装脚本失败 'node-gyp rebuild'

javascript - 绕过 Node 的异步特性

node.js - 打开链接下载 pdf 仅适用于硬重新加载且打开开发工具

linux - Debian apt-show-versions 的 Red Hat 等效项是什么?