创建闭源 npm 包

Create closed source npm package

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

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

我先查看了 uglyfying 我的代码,但这是否足够混淆它?

如果像 pkg 那样打包它会非常好,但这不允许打包为 npm 模块。

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

您可以用 C 等单独的语言编写代码,然后编译它并使用 native modules.

围绕它编写一个 javascript 包装器

您还可以在其上放置一个非常严格的许可证,当人们查看您的模块时,它会显示在 npm 网站上。但是代码仍然可以被查看,是否有人违反了你的许可将由你来决定。

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