- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的第一个问题,所以首先打个招呼,如果我的问题不符合所有标准或看起来很尴尬,请原谅。
我想知道我的应用程序是如何与 zeit 的 pkg 捆绑和编译的。
bundle 是否插入到预先确定大小的二进制文件中?
它是否下载像 nexe 这样的 Node 源代码,并且代码是作为 main 运行还是在执行二进制文件时加载快照?
我有一个后端 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州,
During packaging process pkg parses your sources, detects calls to require, traverses the dependencies of your project and includes them into executable. In most cases you don't need to specify anything manually. However your code may have require(variable) calls (so called non-literal argument to require) or use non-javascript files (for example views, css, images etc).
require('./build/' + cmd + '.js')
path.join(__dirname, 'views/' + viewName)Such cases are not handled by pkg. So you must specify the files - scripts and assets - manually in
pkg
property of your package.json file."pkg": {
"scripts": "build/**/*.js",
"assets": "views/**/*"
}Just be sure to call
pkg package.json
orpkg .
to make use of scripts and assets entries.
不这样做将导致在打包过程中出现警告:
Dynamic require may fail at run time, because the requested file is unknown at compilation time and not included into executable. Use a string literal as an argument for 'require', or leave it as is and specify the resolved file name in 'scripts' option.
关于node.js - zeit/pkg 如何捆绑我的 Node 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51669770/
我创建了 4 个无服务器路由 /api/list (GET) /api/add (POST) /api/update/:id (PUT) /api/remove/:id(删除) 我将它们包含在 api
我有一个 next.js 服务器端呈现的应用程序。托管在 Zeit now 和 Firebase Hosting/Functions,同一个应用程序。Google insight给出不同的性能分析,
我在 now 托管了一个 vue.js 应用程序。它是一个已经编译的构建,仅使用 now --public 托管,没有 json 构建和其他内容。我想知道是否有可能在此部署中添加文件/ Assets
我有几个应用程序服务器运行多个节点应用程序(通过 PM2)。 我有一台 NGINX 服务器,它具有域的 SSL 证书和节点应用程序的反向代理。 在 NGINX 配置文件中,我设置了域及其位置 bloc
我收到以下错误:no such as file or directory public/uploads/bae1774e-d6dc-454b-ba63-a4c8c53d3053.png 当我将图像上传
我有一个 API 端点来上传文件,并且当前已通过 now 设置该端点。但是,文件上传后,我需要启动一个处理音频的进程,这可能需要一些时间(可能长达 5 分钟)。我将如何在 now/micro 框架内构
如何从 @zeit/next-sass 迁移和更改 next.config.js 文件以使用 Next.js 对 Sass 的内置支持? https://www.npmjs.com/package/@
我正在尝试在 zeit 托管上制作一个项目。我在 Express 中使用 Node,在 mysql2 中使用 Sequelize。 当我尝试在 zeit 中运行该应用程序时,它给了我以下错误: ---
在执行 PATCH 时,我无法正确处理 CORS 问题/POST/PUT来自浏览器的请求发送 Authorization带有 Bearer token 的标题(这在浏览器之外和 GET 请求中正常工作
我正在为一小段代码挠头,它永远不会解决 promise。它甚至没有告诉我 promise 可能被拒绝了。 const https = require('https'), { j
根据 the Zeit docs There are no limitations inside Docker deployments when it comes to the file system
我制作了一个部署在 now.sh 上的 Twitter 机器人 机器人正常工作了几个小时,然后就卡住了! 预计它会像以前一样发布每日趋势(Everyday)。之前,它还在新关注者之后进行直播,向他们发
在开发中,我可以直接链接到任何路由。在 Zeit/now 上,我可以将链接指向某些页面,但不能指向其他页面。我正在努力确定问题所在。 这是一个示例,直接导航到“https://partyshoegam
这是我的第一个问题,所以首先打个招呼,如果我的问题不符合所有标准或看起来很尴尬,请原谅。 我想知道我的应用程序是如何与 zeit 的 pkg 捆绑和编译的。 bundle 是否插入到预先确定大小的二进
我无法使用 now 命令将 Next.js 应用程序部署到 Zeit。 我尝试卸载sass并重新安装npm i node-sass以及npm i node-sass --force。这些都不起作用。我
HTTP GET 调用在本地运行良好,但在将应用程序部署到 heroku 或 zeit 时失败。 代码如下: const searchUrl = "https:/hn.algolia.com/api/
我正在使用 Zeit/Now 部署 Nuxt 应用程序。在开发阶段,我使用了 .env文件将 secret 存储到我的 Contentful CMS,将 secret 公开给 process.env使
在 Axios NuxtJS config 之后,我在我的 nuxt.config.js 上创建了这样的代理配置: proxy: { '/api/': { target: 'h
我最近从 now v1 升级至v2 . now dev 在本地运行一切并且所有页面都重新加载没有任何问题。但是,当我使用 now --prod 插入产品时并导航到一个页面,一切都按预期工作,但是如果我
我想连接到我的数据库 sqlite3。这在本地主机上运行良好,但在我部署到 zeit.co 时失败,出现错误: Error: SQLITE_CANTOPEN: unable to open datab
我是一名优秀的程序员,十分优秀!