【问题标题】:Should I manually update dependencies versions in the package.json after creating a new project with npm?使用 npm 创建新项目后,是否应该手动更新 package.json 中的依赖项版本?
【发布时间】:2019-01-24 08:49:41
【问题描述】:

我已经安装了包含 Electron 和 Vuetify 框架的样板:https://github.com/vuetifyjs/electron

问题:

我现在是否应该手动将package.json 中的那些版本更改为最新版本并再次运行npm install

 "dependencies": {
    "vue": "^2.4.2",
    "vuetify": "0.17.4",
    "vue-electron": "^1.0.6",
    [...]
  },
  "devDependencies": {
    "electron": "^1.7.5",
    [...]
  }

如果这些依赖项仍然没有下载最新版本,为什么还要有 ^ 符号?

样板在其中一个组件中包含此代码,并且它显示已安装的版本:

<script>
 export default {
    data () {
      return {
        electron: process.versions['atom-shell'],
        node: process.versions.node,
        vue: require('vue/package.json').version
      }
    }
  }
</script>

显示它使用的是最新版本的vuejs(v2.5.13)但使用的是旧版本的node和electron:

  • Electron: 1.7.10 即使在package.json 我看到"electron": "^1.7.5" 而最新版本是1.8.2。这是为什么呢?

  • 还有Node: 7.9.0,我什至在package.json 中都没有看到它。如何将其更新为 9.5.0?我想,更新 Electron 会自动更新节点,是这样的吗?

【问题讨论】:

  • npm install 如果软件包已经安装,将忽略更新。我想你可能想运行npm update
  • @Traxo 感谢您的建议,但为什么它首先下载"electron": "^1.7.10" 而不是最新的1.8.2?这个 ^ 符号是否意味着“安装最新的错误修复” - v0.0.x ?我如何才能安装最新的可能版本?
  • ^1.7.101.x.x 的方法。我不确定为什么它在您的初始设置中没有得到最新的1.x.x。要安装最新的可能稳定版(即x.x.x),您可以输入stable 我认为(然后是npm update)。但我不推荐它,因为更新时可能会发生重大变化。此外,您可以运行npm install electron@latest --save

标签: npm package.json vuetify.js


【解决方案1】:

就我使用npm-packages 而言,可以手动将npm-package 版本更改为所需但可用的版本。在package.json 中进行更改后,您可以安装依赖项或运行npm install,它会将指定的包安装到项目目录。

波浪号(~) 表示特定包版本的最右边的值将递增到已发布的最新可用版本值。简而言之,~1.1.2 版本将匹配并可以更新到该特定软件包的所有1.1.X 版本,但不会匹配或更新1.2.0 版本。而~1.2 将匹配并且可以更新到1.2.*1.X.*

插入符号(^) 允许您将软件包更新到最新的主要版本(参考软件包版本的第一个编号)。即^1.1.2 将匹配任何1.x.x 版本,包括1.2.0,但不会匹配或更新2.0.0

【讨论】:

  • 知道了。谢谢你的解释
【解决方案2】:

为我工作:

1. npm update vue

如果出现错误:

vue-template-compiler 和 vue 应该是同一个版本

然后运行第 2 步和第 3 步

2. npm uninstall vue-template-compiler 
3. npm install vue-template-compiler

【讨论】:

    猜你喜欢
    • 2022-06-20
    • 2018-03-11
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 2019-08-30
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    相关资源
    最近更新 更多