| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Vue-cli(3.0 + ) 源码分析(一) -> 正文阅读 |
|
[JavaScript知识库]Vue-cli(3.0 + ) 源码分析(一) |
下载了Vue-cli源码后没有找到单步调试或添加log的方法,就采用了一个笨方法:局部安装vue-cli,然后在node-modules/@vue/cli 目录下的源代码添加log 就可以了。 npm install @vue/cli //局部安装 安装后的目录如下: 接下来我们分析一下源码。 1. 首先看下package.json 版本是5.0.3,最新的版本,description描述:Command line interface for rapid Vue.js development。脚本入口文件是./bin/vue.js , author是Evan You 2. bin/vue.js 入口脚本 ?刚开始主要是检测node 版本,注意我们增加了一行打印:console.log('bin/vue.js check node version') 运行bin/vue.js 脚本后添加的这行打印打出来了。 3. vue create test-project 过程 ? ? 这是我们创建vue工程项目的命令,当然后面可以跟多种参数,例如-p 参数,表示用模板来创建项目。vue-cli 采用了commander包来处理命令行参数。 直接进入create函数,我们直接略过检测项目名称,以及检测要创建的项目工程在当前目录下是否存在过程。 ?getPromptModules() 函数以及Creator 类里面的构造函数里面调用的this.resolveIntroPrompts() this.resolveOutroPrompts()都是用来处理预设选项的。我们在创建vue工程的时候弹出的交互窗口会让我们选择vue2工程还是vue3工程,是否包含vuex,vue-route 等feature。这个过程我们就不详细分析了。重点看一下create 实例化后调用的create方法。 create方法里面首先弹出交互对话框让用户去选择一个preset, resolvePreset后得到了一个preset 对象,里面包含vue 版本,plugins 属性,如上图打印所示。接着往下走 ?往preset 插件属性中注入一个core service 插件。再往下走,就是生成一个package.json文件,并把package.json文件写入到磁盘中。并且创建一个安装工具(npm, pnpm, yarn),进行npm install安装package.json文件中的依赖。 ? ? ?package.json文件内容如上所示。最后对git 进行初始化,安装package.json 中依赖的3个插件。 下面就是安装其他插件,并且生成默认vue 工程项目模板等过程。 下篇文章我们详细分析Generator过程。 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 4:49:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |