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相关问答推荐

我的位置也移动时左右拖动谷歌 map

为高流量网站优化Node.js实时通知服务

JEST模拟由http服务器控制器导入的ES模块

Sass-TypeError:无法读取未定义的属性(正在读取';indexOf';)

运行本地移动自动化测试时,在onPrepare钩子中,ERROR @wdio/cli:utils: A service failed in the 'onPrepare'

Gulp 能否向 Docker 发出增量构建的第一次迭代完成的信号?

如何在 node /快速服务器上配置 mongoDB

在 MacOS Ventura 上使用 NVM 安装 node ?

使用 Nodejs 获取 Firebase 云消息传递历史记录

每秒从套接字传来的数据有哪些存储方式?

用户通过 oauth2 twitter 授权或通过Passport discord后如何重定向到 React/Vue 路由?

解决并行保存到 mongodb

Ansible 将以什么用户身份运行我的命令?

在 PassportJS 中使用多种本地策略

添加git信息到create-react-app

Node.js, require.main === 模块

什么是 JavaScript 中的REPL?

我应该如何在 webpack 中使用时刻时区?

'node' 未被识别为内部或外部命令

在浏览器中打开来自 Electron 的链接