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

在使用npm创建新项目后,是否应该手动更新package.json中的依赖项版本?,npm,package.json,vuetify.js,Npm,Package.json,Vuetify.js,我安装了此样板文件,其中包含Electron和Vuetify框架: 问题: 我现在是否应该手动将package.json中的那些版本更改为最新版本,然后再次运行npm install "dependencies": { "vue": "^2.4.2", "vuetify": "0.17.4", "vue-electron": "^1.0.6&

我安装了此样板文件,其中包含Electron和Vuetify框架:

问题: 我现在是否应该手动将
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>

导出默认值{
数据(){
返回{
electron:process.versions['atom-shell'],
节点:process.versions.node,
vue:require('vue/package.json')。版本
}
}
}
它显示它使用了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软件包而言
可以手动将
npm软件包
版本更改为所需但可用的版本。在
package.json
中进行更改后,您可以安装依赖项或运行
npm install
并将指定的包安装到项目目录中

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


插入符号(^)允许您将包更新为最新的主版本(参考包版本的第一个编号)。i、 e.
^1.1.2
将匹配任何
1.x.x
发行版,包括
1.2.0
,但不会匹配或更新
2.0.0

,因为我使用
npm软件包
可以手动将
npm软件包
版本更改为所需但可用的版本。在
package.json
中进行更改后,您可以安装依赖项或运行
npm install
并将指定的包安装到项目目录中

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

插入符号(^)允许您将包更新为最新的主版本(参考包版本的第一个编号)。i、 e.
^1.1.2
将匹配任何
1.x.x
版本,包括
1.2.0
,但不会匹配或更新为我工作的
2.0.0

1. npm update vue
如果出现错误:

vue模板编译器和vue应为同一版本

然后运行第2步和第3步

2. npm uninstall vue-template-compiler 
3. npm install vue-template-compiler
为我工作:

1. npm update vue
如果出现错误:

vue模板编译器和vue应为同一版本

然后运行第2步和第3步

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

npm install
如果软件包已安装,则将忽略更新。我想您可能想运行
npm update
。@Traxo感谢您的建议,不过为什么它会下载
“electron”:“^1.7.10”
,而不是最新的
1.8.2
?此
^
符号是否表示“安装最新的bug修复程序”-
v0.0.x
?如何安装最新版本?
^1.7.10
1.x.x
的方法。我不确定它为什么没有在您的初始设置中获得最新的
1.x.x
。要安装最新的stable(即
x.x.x
),您只需键入
stable
(然后键入
npm update
)。但我不推荐它,因为在更新时可能会出现中断性更改。此外,您还可以运行
npm安装electron@latest--保存
npm安装
如果软件包已安装,则将忽略更新。我想您可能想运行
npm update
。@Traxo感谢您的建议,不过为什么它会下载
“electron”:“^1.7.10”
,而不是最新的
1.8.2
?此
^
符号是否表示“安装最新的bug修复程序”-
v0.0.x
?如何安装最新版本?
^1.7.10
1.x.x
的方法。我不确定它为什么没有在您的初始设置中获得最新的
1.x.x
。要安装最新的stable(即
x.x.x
),您只需键入
stable
(然后键入
npm update
)。但我不推荐它,因为在更新时可能会出现中断性更改。此外,您还可以运行
npm安装electron@latest--保存
明白了。谢谢你的解释,明白了。谢谢你的解释