使用 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:
Electron: 1.7.10
尽管在 package.json
中我看到 "electron": "^1.7.5"
而最新版本是 1.8.2
。这是为什么?
和 Node: 7.9.0
我什至在 package.json
中都没有看到它。如何将其更新为 9.5.0
?我想,更新 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
我已经安装了这个包含 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-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