当前位置: 首页 > 知识库问答 >
问题:

有没有一种方法可以让"npm ci"安装devDependness,或者"npm安装"不更新package-lock.json?

董高畅
2023-03-14

我正试图为新开发人员在本地开发环境中安装我们的代码库整理文档。我想命令他们:

  • 基于package-lock.json中的版本安装devDependness和依赖项
  • 不更新package-lock.json

“npmci”几乎完全符合我的要求,但似乎没有安装devdependency。“npm安装”确实安装devdependency,但有时会修改包锁。json。

我可以想象像“npm安装”这样简单的东西

共有2个答案

巫晋鹏
2023-03-14

NODE_ENV环境变量设置为production时,使用npm ci将不会安装devdependency。但是如果您仍然想安装devdependency

npm ci --include=dev

会成功的;)

npm ci --also=dev
淳于博
2023-03-14

npm ci确实安装了依赖关系和开发依赖关系。但是如果您使用npm ci--生产或者如果您的NODE_ENV设置为生产,那么它将避免安装dev依赖项。请在这里检查文档。

使用--production标志(或当节点环境变量设置为production时),npm将不会安装devdependences中列出的模块。

注意:--production标志在向项目添加依赖项时没有特殊意义。

 类似资料:
  • 我试图只安装在我的package.json文件中列出的"devDependence"。但是下面的命令没有一个像我期望的那样工作。以下所有命令都安装了我不想要的生产依赖项。 我想不出更多的方法来告诉npm单独安装devdependency(

  • 问题内容: 我有一个私人仓库,我想安装在我的package.json文件中。 默认情况下,npm使用您的默认私钥。我希望能够指定运行时应使用哪个ssh密钥npm 。有什么办法吗? 问题答案: 以下是一些解决方案: 在其中添加一个条目。例如: 预先使用并将密钥添加到代理实例。 使用诸如ssh-ident之类的东西可以根据当前的工作目录或传递给ssh-ident的参数动态选择ssh代理和身份。正如他们

  • 问题内容: 和之间的实际区别是什么?我什么时候应该使用哪个? 问题答案: 在 package.json中* 指定的软件包版本的npm install 和npm update 处理之间的区别: * 摘要 :唯一的不同是 已经安装的带有模糊版本控制的模块 … 被忽略 得到更新 另外 :和默认手柄devDependencies不同 除非添加标志,否则将 安装/更新 devDependencies 除非添

  • 除了npm update modify package.json之外,这些命令之间的本质区别是什么?

  • 我需要在没有sudo的情况下执行npm install命令,但在我的Jenkins作业中,当我尝试执行该命令时,出现了这个错误,这是错误控制台消息: npm WARN grunt-bump@0.8.0需要grunt@>=1.0.1的对等项,但未安装。npm WARN SITE_MMM@0.0.1无存储库字段。npm WARN SITE_MMM@0.0.1无许可证字段。npm错误!Linux 3.1

  • 我正在运行到Windows路径字符限制。 例如,当我运行“gulp”的安装时,通过