我想发布一个NPM软件包,但未公开消息。我很清楚private packages,但这不是我想要的。我想发布一个程序包,每个人都可以使用,但并不是每个人都可以从中检查代码。
我想先将我的代码构建为一个闭源库,然后将其发布到npm。我怎么能做到这一点?
我首先查看了uglyfying我的代码,但这足以使它变得晦涩吗?
最好像pkg一样打包,但这不允许打包为npm模块。
答案 0 :(得分:1)
据我所知,没有真正的方法可以按照您想要的方式进行。代码可以轻松de-uglified。
您可以使用单独的语言(如C)编写代码,然后使用native modules对其进行编译和编写javascript包装程序。
您还可以在npm网站上显示一个真正限制性的许可证,当人们查看您的模块时,该许可证会显示在该许可证上。但是代码仍然可以查看,并且要由任何人来破坏您的许可证。
但是,由于javascript不是编译语言,因此目前尚无简便的方法。