持续集成、dist 文件夹和 node_modules

Tho*_*mas 5 javascript continuous-integration node.js

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

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

  • 源文件
  • 文档
  • 测试
  • 节点模块

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

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

slo*_*mek 3

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

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

如果您不想在生产环境中存在开发依赖项,则可以仅安装非开发依赖项:

npm install --production
Run Code Online (Sandbox Code Playgroud)

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

  • 没关系,但是如果我想放置不太可能的文件来运行我的应用程序怎么办?只喜欢 dist 文件夹?(当我的 dist 文件夹构建时,src 文件夹根本没有用) (4认同)
  • 或者您可以在运行测试后修剪到生产:`npm prune --development` (2认同)