Skip to content

Commit 4cdeb10

Browse files
authored
Merge pull request #7 from Muenzuka-code/master
锁定依赖版本
2 parents 6d20c58 + 7d7aaeb commit 4cdeb10

File tree

2 files changed

+62
-53
lines changed

2 files changed

+62
-53
lines changed

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@
22

33
> An electron-vue project
44
5+
### 是时候复活了
6+
7+
Electron-Marisa项目最后修改的4年前至今,nodejs、npm以及许多依赖的接口发生了巨大的改变,虽然2018年也不是那么久远,但安装合适版本的依赖是一件很难的事情。好在npm可以很简单地安装旧版本的依赖。因此,将`package.json`中的依赖版本的`^`修改为了`=`,锁定了绝大多数的依赖版本。并在测试后指定了`vue``vue-router``vue-template-compiler``electron`以及`webpack-dev-server`的版本。
8+
9+
经过测试,在wsl2 ubuntu20.04下,使用Nodejs v7.10.1以及npm v3.10.10,可以进行热调试并打包。
10+
11+
在Windows下,需要使用较高版本的包含了windows-build-tools的nodejs和对应的npm安装依赖,再使用较低版本的nodejs和npm进行调试和打包。经过测试,使用nodejs v16.15.0和npm v8.5.5可以完成依赖安装,使用nodejs v6.10.3和npm v3.10.10可以进行调试和打包。
12+
13+
如果你不想折腾,你也可以直接下载打包好的Windows程序。[Google Drive](https://drive.google.com/file/d/19AGSBOgo3w_u_PPGwJ9oG48iceLvFFZh/view?usp=sharing)
514
#### Build Setup
615

716
``` bash

package.json

Lines changed: 53 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -24,60 +24,60 @@
2424
"postinstall": "npm run lint:fix"
2525
},
2626
"dependencies": {
27-
"axios": "^0.16.1",
28-
"fs-extra": "^6.0.1",
29-
"lowdb": "^1.0.0",
30-
"segment": "^0.1.3",
31-
"vue": "^2.3.3",
32-
"vue-electron": "^1.0.6",
33-
"vue-router": "^2.5.3",
34-
"vuex": "^2.3.1"
27+
"axios": "=0.16.1",
28+
"fs-extra": "=6.0.1",
29+
"lowdb": "=1.0.0",
30+
"segment": "=0.1.3",
31+
"vue": "=2.6.14",
32+
"vue-electron": "=1.0.6",
33+
"vue-router": "=2.8.1",
34+
"vuex": "=2.3.1"
3535
},
3636
"devDependencies": {
37-
"babel-core": "^6.25.0",
38-
"babel-eslint": "^7.2.3",
39-
"babel-loader": "^7.1.1",
40-
"babel-plugin-transform-runtime": "^6.23.0",
41-
"babel-preset-env": "^1.6.0",
42-
"babel-preset-stage-0": "^6.24.1",
43-
"babel-register": "^6.24.1",
44-
"babili-webpack-plugin": "^0.1.2",
45-
"cfonts": "^1.1.3",
46-
"chalk": "^2.1.0",
47-
"copy-webpack-plugin": "^4.0.1",
48-
"cross-env": "^5.0.5",
49-
"css-loader": "^0.28.4",
50-
"del": "^3.0.0",
51-
"devtron": "^1.4.0",
52-
"electron": "^1.7.5",
53-
"electron-debug": "^1.4.0",
54-
"electron-devtools-installer": "^2.2.0",
55-
"electron-packager": "^8.5.0",
56-
"electron-rebuild": "^1.1.3",
57-
"eslint": "^4.4.1",
58-
"eslint-config-standard": "^10.2.1",
59-
"eslint-friendly-formatter": "^3.0.0",
60-
"eslint-loader": "^1.9.0",
61-
"eslint-plugin-html": "^3.1.1",
62-
"eslint-plugin-import": "^2.7.0",
63-
"eslint-plugin-node": "^5.1.1",
64-
"eslint-plugin-promise": "^3.5.0",
65-
"eslint-plugin-standard": "^3.0.1",
66-
"extract-text-webpack-plugin": "^3.0.0",
67-
"file-loader": "^0.11.2",
68-
"html-webpack-plugin": "^2.30.1",
69-
"multispinner": "^0.2.1",
70-
"node-loader": "^0.6.0",
71-
"style-loader": "^0.18.2",
72-
"stylus": "^0.54.5",
73-
"stylus-loader": "^3.0.2",
74-
"url-loader": "^0.5.9",
75-
"vue-html-loader": "^1.2.4",
76-
"vue-loader": "^13.0.5",
77-
"vue-style-loader": "^3.0.1",
78-
"vue-template-compiler": "^2.4.2",
79-
"webpack": "^3.5.2",
80-
"webpack-dev-server": "^2.7.1",
81-
"webpack-hot-middleware": "^2.18.2"
37+
"babel-core": "=6.25.0",
38+
"babel-eslint": "=7.2.3",
39+
"babel-loader": "=7.1.1",
40+
"babel-plugin-transform-runtime": "=6.23.0",
41+
"babel-preset-env": "=1.6.0",
42+
"babel-preset-stage-0": "=6.24.1",
43+
"babel-register": "=6.24.1",
44+
"babili-webpack-plugin": "=0.1.2",
45+
"cfonts": "=1.1.3",
46+
"chalk": "=2.1.0",
47+
"copy-webpack-plugin": "=4.0.1",
48+
"cross-env": "=5.0.5",
49+
"css-loader": "=0.28.4",
50+
"del": "=3.0.0",
51+
"devtron": "=1.4.0",
52+
"electron": "=1.8.8",
53+
"electron-debug": "=1.4.0",
54+
"electron-devtools-installer": "=2.2.0",
55+
"electron-packager": "=8.5.0",
56+
"electron-rebuild": "=1.1.3",
57+
"eslint": "=4.4.1",
58+
"eslint-config-standard": "=10.2.1",
59+
"eslint-friendly-formatter": "=3.0.0",
60+
"eslint-loader": "=1.9.0",
61+
"eslint-plugin-html": "=3.1.1",
62+
"eslint-plugin-import": "=2.7.0",
63+
"eslint-plugin-node": "=5.1.1",
64+
"eslint-plugin-promise": "=3.5.0",
65+
"eslint-plugin-standard": "=3.0.1",
66+
"extract-text-webpack-plugin": "=3.0.0",
67+
"file-loader": "=0.11.2",
68+
"html-webpack-plugin": "=2.30.1",
69+
"multispinner": "=0.2.1",
70+
"node-loader": "=0.6.0",
71+
"style-loader": "=0.18.2",
72+
"stylus": "=0.54.5",
73+
"stylus-loader": "=3.0.2",
74+
"url-loader": "=0.5.9",
75+
"vue-html-loader": "=1.2.4",
76+
"vue-loader": "=13.0.5",
77+
"vue-style-loader": "=3.0.1",
78+
"vue-template-compiler": "=2.6.14",
79+
"webpack": "=3.5.2",
80+
"webpack-dev-server": "=2.11.5",
81+
"webpack-hot-middleware": "=2.18.2"
8282
}
8383
}

0 commit comments

Comments
 (0)