npm install
指定版本
~1.2.2表示 >=1.2.2 且 < 1.3.0
ˆ1.2.2表示 >=1.2.2 且 < 2.0.0
需要注意的是,如果大版本号为0,则插入号的行为与波浪号相同,这是因为此时处于开发阶段,即使是次要版本号变动,也可能带来程序的不兼容。
latest:安装最新版本。
npm install <packageName> //安装
npm install <packageName> --force//强制安装
npm update <packageName>
常用插件eslint-config-airbnb
npm info "eslint-config-airbnb@latest" peerDependencies
npm i -g eslint-config-airbnb eslint@^#.#.# eslint-plugin-jsx-a11y@^#.#.# eslint-plugin-import@^#.#.# eslint-plugin-react@^#.#.#
//例子2017年3月28日
cnpm i -g eslint@^3.18.0 eslint-plugin-jsx-a11y@^4.0.0 eslint-plugin-import@^2.2.0 eslint-plugin-react@^6.9.0 eslint-config-airbnb
为项目服务的.eslintrc(.eslintrc.json)文件是放在项目文件夹下的,全局的.eslintrc文件则放在当前用户的根目录下,类Unix系统的当前用户目录是~,而Windows系统的话则是类似于C:\Windows\Users\Username这样的地方。
把以下代码放入.eslintrc,就做好了你的全局ESLint配置文件。
{
"extends": "airbnb",
"installedESLint": true,
"plugins": [
"react"
]
}
Airbnb的缺省标准是每行的缩进字符是2个空格键,而我一般喜欢使用4个空格键作缩进,所以这里需要一点小小的定制。另外,我缺省会大量使用jQuery,不想让它总是报告什么jQuery这个变量未定义等错误。所以增加了几行,最终的.eslintrc如下:
{
"extends": "airbnb",
"installedESLint": true,
"plugins": [
"react"
],
"env": {
"jquery": true
},
"rules": {
"indent": ["error", 4]
}
}
配置示例参考:
https://github.com/ruanyf/react-babel-webpack-boilerplate