Question

这是一种在不真正安装node_modules(比如npm i)的情况下更新/生成package-lock.json的方法吗?我只需要一个基于package.json的有效package-lock.json,就这样.

Motivation

当CI server使用npm时,您(或您的同事)可能会在本地使用yarn.这可能不是最佳做法,但出于某些原因,可能仍然是.

在一个完美的世界里,我想要一个更新package-lock.json的命令

Bonus question:yarn美元也一样.有没有办法在不安装模块的情况下生成yarn-lock.json(yarn install)?

推荐答案

npm

从npm 6开始.x、 可以使用以下命令:

npm i --package-lock-only

文件(https://docs.npmjs.com/cli/install.html)说明:

--package lock only参数将只更新包锁.json,而不是判断 node _模块和下载依赖项.

yarn

As of Sep. 10, 2019: Thread似乎不支持在不安装模块的情况下生成锁文件.相关GitHub问题:https://github.com/yarnpkg/yarn/issues/5738

Node.js相关问答推荐

运行JEST测试时找不到模块&q;错误

Node.js中Redis的并发问题

使用参考中断Mongoose模型-Node.js

TS 后端开发:prismagenerate找不到已安装的@tsed/prisma包

使用 axios 和 Cheerio (Node js) 抓取 google 搜索

如何配置 Nginx React 和 Express

使用 Forms API 进行批量更新时生成 itemId

如何使用来自前一阶段的另一个数组的聚合mongoose 在数组中添加字段

即使部署成功,也不会触发 Firebase 函数来填充 Firestore 集合.为什么?

node.js 变量不存在代码块

node和mongoDB聚合数据时的输入字段函数

eslint - vscode 的可选链接错误

使用 MongoDB 更新嵌套数组

如何在 MongoDB 上只收听 localhost

为什么 Node 控制台不显示功能代码?

我可以有条件地将 where() 子句添加到我的 knex 查询吗?

node.js 中存储的模块变量在什么范围内?

Forever + Nodemon 一起运行

如何从 Node.js 中的 URL 获取

nodemon + express,监听端口=?