使用 Npm 發(fā)布一個(gè)包的時(shí)候,往往要遵循 x.y.z 的規(guī)則,發(fā)布的第一個(gè)版本一般為 1.0.0。
向前兼容和向后兼容可以用下面這個(gè)例子方便理解。
package.json 中會(huì)記錄很多包的版本號(hào),前面大多出現(xiàn) ^ 和 ~ 符號(hào),表示某個(gè)包的版本號(hào)取值范圍,包的版本號(hào)在這個(gè)范圍之內(nèi)都是可以的。
"devDependencies": {
"axios": "^0.15.3",
"babel-eslint": "^6.1.2",
"babel-plugin-dva-hmr": "^0.3.2",
"babel-plugin-import": "^1.1.1",
"draftjs-to-html": "^0.7.0",
"eslint": "^3.17.1",
"eslint-config-airbnb": "^9.0.1",
"eslint-plugin-import": "^1.16.0",
"eslint-plugin-jsx-a11y": "^1.4.2",
"eslint-plugin-react": "^5.1.1",
"less-vars-to-js": "^1.1.2",
"path-to-regexp": "^1.7.0",
"rc-tween-one": "^1.0.0",
"redbox-react": "^1.2.10",
"roadhog": "0.6.0-beta.6"
},
假定某個(gè)包的版本是 1.4.0
更多建議: