最新公告
  • 欢迎您光临网站无忧模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 脚手架开发入门知识

    正文概述 掘金(奕初)   2021-01-02   449

    脚手架简介

    脚手架本质是一个操作系统的客户端,它通过命令行执行,比如:

    vue create project
    

    上面这条命令由 3 个部分组成:

    • 主命令: vue

    • command: create (类似向脚手架发送一个请求,让脚手架执行一个动作 )

    • command 的 param: project

    它表示创建一个 vue 项目,项目的名称为 project,以上是最一个较为简单的脚手架命令。

    脚手架的执行原理

    脚手架开发入门知识

    脚手架的执行原理如下:

    • 在终端输入vue create project

    • 终端解析出 vue 命令

    • 终端在环境变量中找到 vue 命令

    • 终端根据 vue 命令链接到实际文件 vue.js

    • 终端利用 node 执行 vue.js

    • vue.js 解析 command / options

    • vue.js 执行 command / options

    • 执行完毕,退出执行

    从应用的角度看如何开发一个脚手架

    • 开发一个项目文件,该项目中应包含一个 bin/vue.js 文件,使用npm进行初始化,打开package.json 配置bin字段,创建一个命令,指向bin/index.js;

    • 将这个项目发布到 npm

    • npm 项目上的项目全局安装到 nodelib/node_modules

    • nodebin 目录下配置 vue 软链接指向 lib/node_modules/@vue/cli/bin/index.js

    这样我们使用第一步中bin字段中配置的命令来使用脚手架,如:执行 vue 命令的时候就可以找到 vue.js 进行相关操作

    脚手架的实现原理

    通过 npm 全局安装一个 脚手架例如 @vue/cli 后,会解析 package.json 文件中的 bin 配置去在 node 的安装目录下的 bin 目录下,创建一个软连接,连接到软件包中,软连接的名称就是 bin 配置的 key,连接的文件就是 bin 配置的 value,value 指向的文件中需要设置 #! /usr/bin/env node 来标识文件执行的方法

    • 为什么全局安装**@vue/cli后会添加命令为vue****?**

    因为安装后会自动在node的bin目录下建立vue软链接文件, 这个软链接文件指向了node/lib/node_modules/@vue对应vue.js,由于node/bin目录是在环境变量下的,所以等于添加了命令vue。

    • 全局安装 @vue/cli 时发生了什么?

    执行过程如下:

    1. 下载了vue.js命令解析执行文件到node/lib/node_modules

    2. node/bin目录下创建vue软链接文件连接到node/lib/node_modules对应vue.js

    • 执行vue命令时发生了什么

    参考上面的执行原理

    • 为什么 vue 指向一个 js 文件,我们却可以直接通过 vue 命令直接去执行它?

    .主要是 #!/usr/bin/env node 这句话,添加了执行该文件的环境变量。 表示当执行当前文件时,会到操作系统环境变量找 node 这个命令,找到以后通过 node 命令执行对应的文件。 直接执行 /usr/bin/env node 命令和直接执行 node 命令是一样的。

    脚手架开发入门知识

    通过上图我们可以清晰的看到,本质上其实就是利用shell命令执行了node vue.js

    #!/usr/bin/env node
    #!/usr/bin/node
    
    //第一种是在环境变量种找 node
    //第二种是直接执行 /usr/bin/ 目录下的 node
    

    下载网 » 脚手架开发入门知识

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元