我有一个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/