如何将节点应用程序的内容“构建”到名为“dist”的文件夹中

Ari*_*ant 6 build node.js npm

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

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

Stu*_*eld 1

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

//package.json
{
  //...
  "scripts": {
    "dist": "mkdir -p dist && cp -R node_modules src server.js ... dist"
  }
  //...
}
Run Code Online (Sandbox Code Playgroud)

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

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