深入JavaScript Day28 - 包管理工具、yarn、
作者:
望穿秋水小作坊 | 来源:发表于
2022-02-12 16:26 被阅读0次
一、包管理工具
1、npm 什么时候用全局安装?什么时候用局部安装?
- 【全局安装】当一个库完全是工具属性的,可以进行全局安装,比如node、npm、n
- 【局部安装】当一个库是开发属性的时候,基本都是进行局部安装的,比如 axios、vue
2、如果把 webpack 安装到 dependencies 里面,会对最终打出来的包有什么影响吗?
- 不会对最终包造成影响
- 因为打包是根据【依赖树关系图】进行打包的,并不会把webpack打包到最终包里面
![](https://img.haomeiwen.com/i13946897/cf9ed4a674ff9d25.png)
image.png
3、package-lock.json 文件,它的作用是什么?
- 【作用】记录当前项目安装的
唯一确定的
第三方版本号
- 【具体过程】在执行 npm install 时,会检测
package.json
和 package-lock.json
依赖一致性
4、如果package.json 里面的axios是 0.26.1版本,而package-lock.json文件的axios版本是0.24.1版本,在执行 install 的时候,会出现什么情况?【感觉这个搞得不是很清楚,后续再说吧】
- 会出现依赖关系不一致,优先以package.json为主,去registry仓库拿版本。然后重新构建更新package-lock.json的版本
5、简述 npm install
内部执行流程?【重点】
- 【要素】registry库、本地缓存、package.json、package-lock.json
![](https://img.haomeiwen.com/i13946897/f20702b932ece3ee.png)
image.png
![](https://img.haomeiwen.com/i13946897/71b5aebb13e9791b.png)
image.png
6、哪里查看registry库的缓存?【了解】
![](https://img.haomeiwen.com/i13946897/55a7bde43efe9a2c.png)
image.png
二、yarn、cnpm、npx、npm上传自己的第三方库【此模块都了解即可】
1、为什么会出现yarn?
![](https://img.haomeiwen.com/i13946897/a8257116cc77e23e.png)
image.png
2、为什么会出现cnpm?
![](https://img.haomeiwen.com/i13946897/1fe3944507c68455.png)
image.png
3、npx指令是有什么作用?
![](https://img.haomeiwen.com/i13946897/f2ca8c2d4223095a.png)
image.png
4、如何发布属于自己的npm包?
![](https://img.haomeiwen.com/i13946897/f9246ff0f9da16a9.png)
image.png
本文标题:深入JavaScript Day28 - 包管理工具、yarn、
本文链接:https://www.haomeiwen.com/subject/yjgtlrtx.html
网友评论