我想使用像我使用NPM的纱线,没有lock.file

时间:2017-07-30 11:30:35

标签: node.js npm package.json yarnpkg

我们从npm3迁移到使用纱线,因为我们希望更快的安装时间。

在我们的项目中,我们有

  1. 我们的主要应用 - 我的应用
  2. 模块我们在MainApp - my-module中用作依赖项。
  3. my-app的package.json:

    dependencies: { // ... "my-module" : "~1.4.0" // ... }

    我们的开发metology的工作方式如下: 更新补丁版本以进行非中断更改。 更新次要版本以打破更改。

    这就是我们使用代字号(〜)的原因,因此我们不必每次更改都更新my-app的package.json

    现在我们已经转向纱线,我们有lock.file。 我知道每次我们想要更新它时都需要运行yarn upgrade my-module

    我的问题是:

    1. 我可以避免这个过程吗?也许,不使用锁文件?或者告诉纱线,只要有新的补丁,我就可以更新这个特定的模块吗?
    2. 当我运行yarn upgrade my-module时,它会更新我的package.json,为什么?
    3. 它不仅更新了我的package.json,它将我的记录更改为插入符号(^),原因不明,为什么会这样?
    4. dependencies: { // ... "my-module" : "^1.4.47" // ... }

1 个答案:

答案 0 :(得分:0)

  1. 是。不要使用yarn.lock文件,即不要提交。
  2. 和3.因为那是yarn upgrade所做的。