持续集成,dist文件夹和node_modules

时间:2015-10-17 09:12:03

标签: javascript node.js continuous-integration

我实际上正在研究持续集成,在处理流程的构建序列时,我实际上面临一个(小)问题。

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

  • SRC
  • 文档
  • DIST
  • 测试
  • node_modules

我的问题是:当我在构建步骤(构建最后一个工件以进行生产,在测试过程之后)时,我应该复制dist文件夹中的node_modules目录吗?所以这个dist文件夹可以独立工作(使用缩小等等......等等),所以我只需要在我的prod环境中部署这个文件夹?

如何只移动“依赖”模块而不移动“devDependencies”模块?

1 个答案:

答案 0 :(得分:1)

您不需要复制任何内容,因为当您在Node应用程序中require模块时,它将在当前目录中搜索node_modules,如果找不到依赖项,则为将尝试搜索其父级等。

在此处查看Node如何查找包:http://mycodesmells.com/post/node-basics-looking-for-package/

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

npm install --production

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