npm包管理知多少

130 阅读1分钟

npm初始化

npm init 初始化一个package.json文件

package.json

{
  "name": "mobile-ui",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build"
  },
  "dependencies": {
    "core-js": "^3.6.5",
    "vue": "^2.6.11"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "~4.5.6",
    "@vue/cli-service": "~4.5.6",
    "less": "^3.0.4",
    "less-loader": "^5.0.0",
    "vue-template-compiler": "^2.6.11"
  },
  "browserslist": [
    "> 1%",
    "last 2 versions",
    "not dead"
  ]
}

版本管理的问题

"^3.0.4"和"~4.5.6"的区别?

^X.Y.Z: X保持不变,Y和Z永远安装最新的版本

~X.Y.Z: X和Y不变,Z永远安装最新的版本

npm install 原理

未命名文件 (2)_爱奇艺.png