我实际上正在研究持续集成,在处理流程的构建序列时,我实际上面临一个(小)问题。
实际上,我有一个应用程序在项目的根目录下有以下目录:
我的问题是:当我在构建步骤(构建最后一个工件以进行生产,在测试过程之后)时,我应该复制dist文件夹中的node_modules目录吗?所以这个dist文件夹可以独立工作(使用缩小等等......等等),所以我只需要在我的prod环境中部署这个文件夹?
如何只移动“依赖”模块而不移动“devDependencies”模块?
答案 0 :(得分:1)
您不需要复制任何内容,因为当您在Node应用程序中require
模块时,它将在当前目录中搜索node_modules
,如果找不到依赖项,则为将尝试搜索其父级等。
在此处查看Node如何查找包:http://mycodesmells.com/post/node-basics-looking-for-package/
如果您不希望在生产环境中拥有开发依赖项,则只能安装非开发项依赖项:
npm install --production