如何更新Npm软件包?

时间:2018-08-03 21:48:15

标签: npm

我只是在检查我的包裹是否已经过时,有些已经

npm outdated
Package            Current   Wanted  Latest  Location
bulma-accordion      1.0.1    1.0.1   2.0.0  
bulma-checkradio     1.0.2    1.0.2   2.1.0 
bulma-steps          1.0.3    1.0.3   2.2.1 
css-loader         0.28.11  0.28.11   1.0.0 
formik             0.11.11  0.11.11   1.0.2 
mobx                 4.3.1    4.3.1   5.0.3 
mobx-state-tree      2.2.0    2.2.0   3.0.2 
react-step-wizard    2.0.0    2.0.0   4.1.0 
sass-loader          6.0.7    6.0.7   7.1.0 
style-loader        0.20.3   0.20.3  0.21.0 
webpack-cli          2.1.5    2.1.5   3.1.0 
yup                 0.25.1   0.25.1  0.26.0 

我尝试做npm update,但是什么也没发生,该命令似乎没有执行任何命令。

在我的package.json中,它们看起来像这样:"react-step-wizard": "^2.0.0",

我也不想更新每个软件包,例如“ mobx”,我想保留当前版本,因为我认为5.0不能与ie11一起使用。

2 个答案:

答案 0 :(得分:0)

$ npm i -g npm-check-updates && ncu -a && npm i

答案 1 :(得分:0)

您肯定希望查看上一个答案中提到的npm-check-updates module。如果要排除特定的软件包,则可以使用-x选项根据正则表达式模式跳过/拒绝软件包。

例如:

$ ncu -x mobx

在我的package.json中:

  "scripts": {
    "build": "cross-env NODE_ENV=production webpack --config webpack.production.config.js --progress --optimize-minimize=true",
    "start": "webpack-dev-server --progress",
    "remote": "webpack-dev-server --host 0.0.0.0 --progress",
    "lint": "eslint --ext js --ext jsx src || exit 0",
    "test": "jest",
    "updateSnapshot": "jest --updateSnapshot",
    "updateDeps": "ncu -ax bootstrap"
  }

您使用npm run updateDeps

在这里,由于我的UI仍在使用Bootstrap 3和react-bootstrap,因此我不包含引导程序