创建封闭源npm包

时间:2019-06-24 19:55:46

标签: node.js npm package obfuscation

我想发布一个NPM软件包,但未公开消息。我很清楚private packages,但这不是我想要的。我想发布一个程序包,每个人都可以使用,但并不是每个人都可以从中检查代码。

我想先将我的代码构建为一个闭源库,然后将其发布到npm。我怎么能做到这一点?

我首先查看了uglyfying我的代码,但这足以使它变得晦涩吗?

最好像pkg一样打包,但这不允许打包为npm模块。

1 个答案:

答案 0 :(得分:1)

据我所知,没有真正的方法可以按照您想要的方式进行。代码可以轻松de-uglified

您可以使用单独的语言(如C)编写代码,然后使用native modules对其进行编译和编写javascript包装程序。

您还可以在npm网站上显示一个真正限制性的许可证,当人们查看您的模块时,该许可证会显示在该许可证上。但是代码仍然可以查看,并且要由任何人来破坏您的许可证。

但是,由于javascript不是编译语言,因此目前尚无简便的方法。