【发布时间】:2018-01-06 01:09:20
【问题描述】:
我们已经从 npm3 迁移到使用 yarn,因为我们想要更快的安装时间。
在我们的项目中,我们有
- 我们的主要应用 - my-app
- 我们在 MainApp 中用作依赖项的模块 - my-module。
my-app 的 package.json:
dependencies: {
// ...
"my-module" : "~1.4.0"
// ...
}
我们的开发方法是这样工作的: 更新补丁版本以进行非破坏性更改。 更新次要版本以进行重大更改。
这就是我们使用波浪号 (~) 的原因,因此我们不必每次更改都更新 my-app 的 package.json。
现在我们已经转移到了 yarn,我们有了 lock.file。
我知道我们每次想要更新它时都需要运行yarn upgrade my-module。
我的问题是:
- 我可以避免这个过程吗?也许,不使用锁定文件?或者可以告诉 yarn,只要有新补丁可用,我就可以更新这个特定模块?
- 当我运行
yarn upgrade my-module时,它会更新我的 package.json,为什么?? - 它不仅更新了我的 package.json,而且出于某种未知原因将我的记录更改为插入符号 (^),这是为什么呢?
dependencies: {
// ...
"my-module" : "^1.4.47"
// ...
}
【问题讨论】:
标签: node.js npm package.json yarnpkg