使用 npm 创建新项目后,我是否应该在 package.json 中手动更新依赖项版本?

Should I manually update dependencies versions in the package.json after creating a new project with npm?

我已经安装了这个包含 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:

就我使用 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.

为我工作:

1. npm update vue

如果出现错误:

vue-template-compiler and vue should be the same version

然后 运行 第 2 步和第 3 步

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