Npm不安装软件包

Npm不安装软件包,npm,npm-install,Npm,Npm Install,我的npm上有奇怪的行为 这是我的package.json的一小部分 "devDependencies": { .... "css-loader": "^0.23.1", "del": "^2.2.1", "gulp-autoprefixer": "^3.1.0", "gulp-clean-css": "^2.0.10", "gulp-concat": "^2.6.0", "gulp-rename": "^1.2.2", "gu

我的npm上有奇怪的行为

这是我的package.json的一小部分

  "devDependencies": {
    ....
    "css-loader": "^0.23.1",
    "del": "^2.2.1",
    "gulp-autoprefixer": "^3.1.0",
    "gulp-clean-css": "^2.0.10",
    "gulp-concat": "^2.6.0",
    "gulp-rename": "^1.2.2",
    "gulp-replace": "^0.5.4",
     ....
   }
当我运行
npm i
时,一切都已安装

紧接着,我打了
npm,我大口大口地喝了一口-css@2.0.10

安装的是同一个软件包,但奇怪的是,当我希望收到所有内容都是最新的时,我安装了更多的软件包

你知道npm为什么这么做吗


没有特定的
npm,我就大口喝干净-css@2.0.10
我的构建被破坏,并在特定安装后得到修复

这是因为您在package.json中使用^character指定包版本,它只限制主版本号(x.x.x中的第一个数字)。看

当您运行特定的包安装命令时,您严格地指定了特定的版本(没有^),这意味着它将准确地获取该包版本