持续集成,dist文件夹和node_modules

实际上,我正在研究持续集成,并且在处理stream程的构build顺序时实际上正面临一个(小)问题。

其实,我有一个应用程序在项目的根目录下有以下目录:

  • SRC
  • DOC
  • DIST
  • testing
  • node_modules

我的问题是:当我在build设步骤(build立最后的工件投入生产,经过testing过程),我应该复制dist文件夹内的node_modules目录? 所以这个dist文件夹可以独立工作(缩小等等…),所以我只需要在我的prod环境中部署这个文件夹?

我怎样才能移动“依赖”模块而不是“devDependencies”模块?

你不需要复制任何东西,因为Node在你的Node应用程序中require一个模块时,它将在当前目录中searchnode_modules ,如果没有find依赖关系,它将尝试在其父目录中search等等。

看看Node如何在这里查找一个包: http : //mycodesmells.com/post/node-basics-looking-for-package/

如果您不想在生产环境中拥有开发依赖性,则只能安装非开发环境:

 npm install --production 

来源: https : //docs.npmjs.com/cli/install