我正在使用Node.js在JavaScript中实现客户端应用程序。因为我将在许多机器上部署该软件,所以我想尽量减少我分发的软件包的大小。特别是,我想从node_modules中删除任何不必要的文件。为客户端部署压缩node_modules
对于初学者来说,这意味着减少和修剪依赖关系树,npm
可以为我做。但我也想删除所有package.json
文件和(特别是)部署时不需要的任何其他文件。在我使用的许多软件包中有大量测试,多个文件版本(缩小,浏览等)等等。我只需要运行应用程序实际使用的JavaScript文件。否则,我会分发几个100Kb的文件,这些文件实际上并未使用。
我知道node-browserify
,但我的应用程序将运行在CommonJS环境中,而不是浏览器,所以我想保持模块独立并使用require
加载它们。
我在考虑写一咕噜插件,使用走在required
依赖关系树,翻出在运行时所需要的JavaScript文件,因此他们可以使用require
(只需直接加载模块,而不加载并将其写入到一个树形结构需要package.json
)。但在我解决之前,我想确保没有人为我做这件事。
I prob干脆没有把它添加到NPM中,但它可以从Github通过我的答案中的链接获得。 –