node.js - 如何将 Node 应用程序的 "build"内容复制到名为 "dist"的文件夹

标签 node.js npm build

我有一个node.js+express应用程序。为了将其部署到我的服务器,合作伙伴要求我将应用程序“构建”到一个名为“dist”的文件夹中,其中需要部署到服务器的所有文件都将存在。我怎样才能实现这样的构建。

任何提示或指导将不胜感激。

最佳答案

您可以创建一个脚本,在 package.json 中执行此操作。您只需创建该目录并将在生产环境中运行应用程序所需的所有内容复制到该目录即可。

//package.json
{
  //...
  "scripts": {
    "dist": "mkdir -p dist && cp -R node_modules src server.js ... dist"
  }
  //...
}

并非以上不跨平台兼容。这始终是此类构建脚本的复杂部分。如果这对您来说是个问题,我建议您考虑使用可用的工具,例如 gulp .

您还可以使用 NPM 生命周期 Hook 在安装过程中自动执行此操作。确保您还运行 npm install --product 而不是 npm install 以省略您的开发依赖项。

关于node.js - 如何将 Node 应用程序的 "build"内容复制到名为 "dist"的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47018991/

相关文章:

javascript - 为什么我无法收到删除请求的请求查询?

javascript - Node.js 无法向 zomato.com 发出请求

windows - 在 Windows 中构建 Lua 5.2.2

javascript - 使用 PUG (npm/gulp) 生成本地 HTML 文件

javascript - 符号的音译删除

windows - Golang - 在 Windows 上更改构建工作路径

android - 作为独立应用程序运行 android manifest merger

javascript - MongoDB(Node)findOne函数按ID搜索时不返回结果

javascript - mysql2 中的 promise

node.js - Kubernetes 上的 Node.js 容器中的 Axios 返回 "ECONNREFUSED 127.0.0.1:30561"?