NPM Magic
package.json
- package.json 最起码要包含
name
和 version
- 快速初始化 package.json:
npm init --yes
-
dependencies
: 生产环境依赖的包 * devDependencies
: 开发、测试环境依赖的包
packages version management
install
npm install moment
,
ornpm install moment --save
,
ornpm install moment --save-dev
view
npm outdated
uninstall
npm uninstall moment
,
ornpm uninstall --save moment
packages version controll
npm 中的模块版本都需要遵循 semver规范, 1.2.3
: 1 主版本号, 2 次版本号, 3 补丁号
dependencies: {
"bunyan": "1.x",
"lodash": "*",
"express": "~4.0.0",
"ava": "0.16.0"
}
-
*
: 任意版本
-
1.1.1
: 指定版本
-
~1
: >= 1.0.0 && < 2.0.0(相当于1.x)
-
~1.1
: >= 1.1.0 && < 1.2.0(相当于1.1.x)
-
~1.1.0
: >= 1.1.0 && < 1.2.0(相当于1.1.x)
-
^1.2.3
: >= 1.2.3 < 2.0.0
-
^0.0.3
: >= 0.0.3 < 0.0.4
-
^0.0
: >= 0.0.0 < 0.1.0
-
^0.x
: >= 0.0.0 < 1.0.0
^
和~
:
-
~
前缀表示,安装大于指定的这个版本,并且匹配到 x.y.z 中 z 最新的版本
-
^
前缀在 ^0.y.z
时的表现和