这是我在 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/