1.运行npm install后产生了什么?
npm 模块装置机制:
- 收回npm install命令
查问node_modules目录之中是否曾经存在指定模块:
- 若存在,不再重新安装
若不存在
- npm 向 registry 查问模块压缩包的网址
- 下载压缩包,寄存在根目录下的.npm目录里
- 解压压缩包到以后我的项目的node_modules目录
2.运行 npm run xxx 后产生了什么?
大家都晓得目前的 node
是捆绑 npm
的。npm
是 node
的依赖管理器,尽管它不是惟一的抉择,咱们还有 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" }}