创建闭源npm包

问题描述 投票:0回答:2

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

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

我首先研究了丑化我的代码,但这足以混淆它吗?

pkg 那样打包它真的很好,但这不允许打包为 npm 模块。

node.js npm package obfuscation
2个回答
3
投票

据我所知,没有真正的方法可以按照您想要的方式做到这一点。代码可以轻松地去丑化

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

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

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


0
投票

不幸的是,我不知道这样做的本地方法。然而,你可以尝试让你的生产代码变得可怕——这样,对于某人来说,从头开始重建代码比尝试调整你的 npm 包的代码更快。

我不知道有什么好的工具可以自动执行此操作,但是关于 这个 quora 线程 有一些想法。其本质是违背行业中的每一个最佳实践。例如,删除所有文档注释,然后查找所有变量并将其替换为“r”、“l”或“t”等无用名称。您还可以添加一些不执行任何操作的随机代码块。

© www.soinside.com 2019 - 2024. All rights reserved.