Since the current VS code doesn't support Electron v1.6,所以我必须降级我的Electron版本。但是,我发现我无法通过在package.json
文件中提供版本号来安装旧版本的Electron。以下是我的配置:
{
"name": "Example",
"version": "1.0.0",
"description": "",
"main": "./app/main.js",
"scripts": {
"postinstall": "install-app-deps",
"start": "electron ."
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"electron-builder": "^15.5.1",
"electron": "^1.4",
"electron-rebuild": "^1.5.7"
},
"dependencies": {
"jquery": "^3.1.1",
"sqlite3": "^3.1.8"
}
}
npm install
的输出如下:
我运行以下命令检查Electron的版本:
node_modules/.bin/electron -v
,输出为'1.6.2',这是Electron的最新版本。
更有趣的是,我可以通过直接运行以下命令成功安装旧版本的Electron:
npm install electron@1.4
所以我想如果我的package.json
文件中有任何错误导致了这个问题。如果是这样,我该如何解决呢。
答案 0 :(得分:2)
实际上,Electron版本1.6满足"^1.4"
因为插入符号告诉NPM要安装的包的最小版本。
正如Microsoft issue on GitHub的答案中所写,您可以使用"1.4"
或"~1.4.0"
来获取Electron 1.4或任何其他1.4.x版本(代字号是最小的如NPM documentation for the cli-based update包中所示的次要版本。