是否存在将Node.js应用程序压缩、构建和缩小为单个文件的工具?

是否存在将Node.js应用程序压缩、构建和缩小为单个文件的工具?,node.js,Node.js,假设我有一个服务器端应用程序,我想以“编译”版本“发布”。 对于Node.js,这将是: 将文件连接在一起以混淆代码结构 缩小以混淆代码 并发症: 带有requires的CommonJS框架-需要解析路径 节点\u模块中的第三方依赖关系-不要连接这些 “资产”或基本上不需要的任何文件d-需要某种名册 有这样的工具吗? 您是否有关于如何实施的建议?未经测试,但似乎是您想要的 然后你就可以走了 var nodeUglifier = require("node-uglifier"); ne

假设我有一个服务器端应用程序,我想以“编译”版本“发布”。 对于Node.js,这将是:

  • 将文件连接在一起以混淆代码结构
  • 缩小以混淆代码
并发症:

  • 带有
    require
    s的CommonJS框架-需要解析路径
  • 节点\u模块中的第三方依赖关系
    -不要连接这些
  • “资产”或基本上不需要
    的任何文件
    d-需要某种名册
有这样的工具吗?
您是否有关于如何实施的建议?

未经测试,但似乎是您想要的

然后你就可以走了

var nodeUglifier = require("node-uglifier");

new NodeUglifier("lib_compiled/test/testproject/main.js")).uglify().exportToFile("lib_compiled/test/resultFiles/simpleMergeAndUglify.js";

从未听说过这样的工具,但我认为它不会太难构建。特别是如果您只是使用了一些已经存在的缩小代码并将文件连接添加到工具中。为什么要混淆服务器端代码?请再次阅读我问题的第一行虽然此链接可能会回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会无效。这是一个节点模块。我应该包括它的源代码吗?我认为该模块背后的概念很好,但从外观上看,它与es6代码不兼容。