前端工程化——脚手架
2022-03-13 本文已影响0人
梦安web开发
项目的开发过程中,通常使用的脚手架工具,vue-cli,create-react-app等脚手架。给我们提高开发效率。
疑问:
1.全局安装脚手架,在cmd执行命令时,为什么会解析这条命令?(例如安装vue-cli,在命令行可执行vue)
2.脚手架工作原理是怎么样子?
3.如何搭建脚手架?
一、npm安装的路径
npm全局安装脚手架,通常各个系统默认会保存在以下位置:
1、Windows
C:\Users\username\AppData\Roaming\npm\node_modules
2、Mac
/usr/local/lib/node_modules/sprites-cli下
3、Linux
也可以,通过命令npm root -g 进行查询。而保存的目录,要确保已经挂载到我们的系统环境变量当中。
![](https://img.haomeiwen.com/i20939996/27774b4b9bd10366.png)
在我们挂载环境变量的目录,可以发现到脚手架的软链接文件,但执行安装的脚手架的命令的时,就能解析到这条命令了。
![](https://img.haomeiwen.com/i20939996/3c19e7dd36b705f2.png)
而执行的命令,会直接运行脚手架下js文件,而运行这个js文件,这是由于文件中代码。
#!/usr/bin/env node
//相当node (运行的文件名)
![](https://img.haomeiwen.com/i20939996/86f1361e771d8b78.png)
二、搭建脚手架
1、创建demo目录 并目录下npm init -y 初始化安装,以及创建目录bin
![](https://img.haomeiwen.com/i20939996/523e0880e08c9f68.png)
2、在目录bin文件下,创建index.js文件。
![](https://img.haomeiwen.com/i20939996/97f114708fa768de.png)
并且在pageage.json文件中,添加bin的路径。
![](https://img.haomeiwen.com/i20939996/b8e52821ec0c71a5.png)
3、通过npm login进行npm的登录。
![](https://img.haomeiwen.com/i20939996/cc99187640692aa9.png)
4、npm publish对文件包的发布。(ps:文件包名,在npm没被其他人使用过)
5、npm i -g 进行的全局的安装
![](https://img.haomeiwen.com/i20939996/0a8d3fc9f4a3843b.png)
6、npm link 对本地的脚手架创建软链接,进行本地调试开发。
![](https://img.haomeiwen.com/i20939996/b9165ccbea4b5ace.png)
7、关联本地的库
1.搭建库的基本结构
![](https://img.haomeiwen.com/i20939996/9d576bf4baaf9ce7.png)
2.如果是库,需要对main进行指定入口文件
![](https://img.haomeiwen.com/i20939996/0c804e6307735272.png)
3、脚手架pageage.json,对dependencies声明。
![](https://img.haomeiwen.com/i20939996/708f71d1f62a5021.png)