这是我在 SO 上的第一个问题,所以首先要问好,如果我的问题不符合所有标准或看起来很尴尬,请原谅。

我想知道我的应用程序是如何与 zeit 的 pkg 捆绑和编译的。

捆绑包是否插入到预先确定大小的二进制文件中?

它是否会下载像 nexe 这样的 Node 源代码,并且是作为主代码运行还是执行二进制文件时加载的快照?

我有一个后端 node-express 服务器和一个前端 angular 应用程序,每个应用程序都有自己的 node_modules 文件夹,如下所示:

myapp
 |-------/client
 |          |
 |          |-----/e2e
 |          |-----/node_modules
 |          |-----/src
 |
 |-------/config
 |
 |-------/node_modules
 |
 |-------/routes
 |
 |--app.js
 |
 |--package.json
 |
 |--README.md

pkg 如何处理 node_modules 的这两个实例?

非常感谢您的帮助/专业知识!

最佳答案

有几个 node_modules 并不重要。在 app.js 中, require('foo') 指的是 myapp/node_modules/foo 。模块的捆绑方式与加载时解析的方式类似。
pkg 只打包明确指定的模块。正如 the documentation 所说,



不这样做会导致在打包过程中出现警告:

关于node.js - zeit/pkg 如何捆绑我的 Node 应用程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51669770/

10-12 12:22
查看更多