无法通过package.json安装旧版本的Electron

时间:2017-03-17 20:43:44

标签: electron

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的输出如下:

enter image description here

我运行以下命令检查Electron的版本:

node_modules/.bin/electron -v

,输出为'1.6.2',这是Electron的最新版本。

更有趣的是,我可以通过直接运行以下命令成功安装旧版本的Electron:

npm install electron@1.4

所以我想如果我的package.json文件中有任何错误导致了这个问题。如果是这样,我该如何解决呢。

1 个答案:

答案 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包中所示的次要版本。