乐趣区

关于前端:前端基础知识NPM

1. 运行 npm install 后产生了什么?

npm 模块装置机制:

  1. 收回 npm install 命令
  2. 查问 node_modules 目录之中是否曾经存在指定模块:

    • 若存在,不再重新安装
    • 若不存在

      • npm 向 registry 查问模块压缩包的网址
      • 下载压缩包,寄存在根目录下的.npm 目录里
      • 解压压缩包到以后我的项目的 node_modules 目录

2. 运行 npm run xxx 后产生了什么?

大家都晓得目前的 node 是捆绑 npm 的。npmnode 的依赖管理器,尽管它不是惟一的抉择,咱们还有 pnpm/yarn/cnpm/ni。然而,对于 npm 依赖申明文件 package.json自身是根本没有变动的。

例如咱们能够应用 npm run serve运行某个命令, 也能够应用 yarn serve 运行某个命令。

能够看到在这个中央 yarn 能够省略 run 这个参数。

然而,他们都只是对 package.json 进行解析而已,例如上面的文件,当运行 npm run serve 时,其实就是运行该 json 文件中的 scripts 下的 serve 键对应的命令。

{
  "name": "h5",
  "version": "1.0.7",
  "private": true,
  "scripts": {"serve": "vue-cli-service serve"},
  "dependencies": {
  "axios": "^0.19.2",
  "vuex": "^3.4.0"
    },
  "devDependencies": {"node-sass": "^4.12.0"}
}
退出移动版