Vue Cli3.0可视化构建工具——Vue UI

一、安装环境

安装了最新的Vue CLI。打开Terminal,输入: npm install -g @vue/cli or yarn global add @vue/cli

使用-V来查看刚刚安装的版本: vue -V 3.0.0-rc.10

更新vue-cli之后,之前的2.0版本的构建方式就不可用了 需要再下载

yarn global add @vue/cli-init

初始化Vue UI,在一个干净的目录下输入:

vue ui

该命令自动打开浏览器,显示如下界面

二、添加项目

添加新项目有两种方式

1.可视化添加

可视化添加

如果保存过自定义项目配置,开始创建时,会在第一个选项显示;配置的选项会同步到vue.config.js这个文件中

点击创建项目之后,可以保存此次配置,在以后创建项目时使用相同配置

跳过此次步骤,开始下载相关插件,此时命令行同步下载,可视化工具通过操控命令行来新建项目

2.命令行添加

vue create <project-name>

? Please pick a preset: (Use arrow keys)
❯ my-test (vue-router, vuex, sass, babel, eslint)default (babel, eslint)Manually select features? Check the features needed for your project: (Press <space> to select, <a> to t
oggle all, <i> to invert selection)
❯◉ Babel◯ TypeScript◯ Progressive Web App (PWA) Support◯ Router◯ Vuex◯ CSS Pre-processors◉ Linter / Formatter◯ Unit Testing◯ E2E Testing? Check the features needed for your project: Babel, Router, Vuex, CSS Pre-proce
ssors, Linter
? Use history mode for router? (Requires proper server setup for index fallback
in production) No
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported
by default): SCSS/SASS
? Pick a linter / formatter config: Prettier
? Pick additional lint features: (Press <space> to select, <a> to toggle all, <i
> to invert selection)
❯◉ Lint on save◯ Lint and fix on commit? Pick additional lint features: Lint on save
? Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? In packag
e.json
? Save this as a preset for future projects? (y/N) n
复制代码

按下空格键进行选取

Vue CLI v3.0.0-rc.10
✨  Creating project in /Users/zjy/ttt.
?  Initializing git repository...
⚙  Installing CLI plugins. This might take a while...yarn install v1.0.1
info No lockfile found.
[1/4] ?  Resolving packages...
⠐ @babel/highlight@7.0.0-beta.47
复制代码

开始构建项目

三、工具分析

1.插件

安装完成之后,可以查看项目下安装的插件,可以添加其他插件

2.依赖

查看项目依赖的资源,可以直接查看相关官网或源码

3.配置

可对项目进行配置,配置的选项会在vue.config.js中

4.任务

可以本地调试,打包,

对项目进行性能分析

四、Vue Cli3项目结构分析

少了很多文件夹,目录结构更加清晰,vue-cli2.0中的build,config统一到了vue.config.js中 移除了static文件夹,添加了public Src中添加了views文件夹,用来存放视图组件,components中存放公共组件

1.vue.config.js配置

参考文档:配置文档

module.exports = {baseUrl: '/',outputDir: 'dist',lintOnSave: true,compiler: false,// 调整内部的 webpack 配置。// 查阅 https://github.com/vuejs/vue-doc-zh-cn/vue-cli/webpack.mdchainWebpack: () => {},configureWebpack: () => {},// 配置 webpack-dev-server 行为。devServer: {open: process.platform === 'darwin',host: '0.0.0.0',port: 8080,https: false,hotOnly: false,// 查阅 https://github.com/vuejs/vue-doc-zh-cn/vue-cli/cli-service.md#配置代理proxy: null, // string | Objectbefore: app => {}}....
}
复制代码

阿里飞冰

飞冰:官网

进如官网下载GUI工具,选择模板创建项目,项目页面可选择区块添加组件

选择模板,新建项目

创建好的项目目录

本地调试:
页面中添加组件

点击页面列表右侧对应的+号,即可选择对应框架下的物料源,将在该页面目录下生成一侧Component文件夹,存放下载的组件资源,配置路之后,即可生效。

项目目录
导入已有项目

项目适配设置:文档

已有项目接入 Iceworks

将已有项目接入到 Icewokrs 中,需要增加对应信息的项目描述

  1. 描述项目可被 Iceworks 识别 package.json 文件 keywords 字段增加 ice-scaffold 表示这是一个适配 ice 规范的模板项目。
{"name": "my-project","keywords": ["ice-scaffold"],// ...
}
复制代码
  1. 描述项目使用的框架语言

package.json 文件增加 scaffoldConfig 字段对象,示例如下:

{// ..."scaffoldConfig": {"type": "react","name": "ice-design-pro","title": "ICE Design Pro","screenshot": "https://img.alicdn.com/tfs/TB1_bulmpOWBuNjy0FiXXXFxVXa-1920-1080.png"}
}
复制代码

其中 scaffoldConfig.type 字段描述当前项目所使用的框架名 react vue angular 等,此字段用于与物料源相映射。

  1. package.json 存在可执行命令 npm run start npm run build

这两个命令用于 启动调试服务 构建项目 功能使用,你可以使用自己定义的命令行工具。

{"scripts": {"start": "custom-cli start","build": "custom-cli build"}
}
复制代码

结语

Vue Cli3.0针对vue项目进行可视化构建,阿里飞冰针对了主流的三大框架,但对react物料支持最多,同时也支持自定义物料进行构建。但该产品目前处于初期阶段,不足之处较多,例如项目下载依赖失败率较大,导入的项目页面目录必须为pages,编译之后的文件目录必须为build,否则软件无法识别并进行展示。随着软件进一步优化,这些问题应该会逐步解决。对于有自己固定框架模板的团队来说,可以考虑使用这样一套成熟的工具来快速搭建项目。

广而告之

本文发布于薄荷前端周刊,欢迎Watch & Star ★,转载请注明出处。

欢迎讨论,点个赞再走吧 。◕‿◕。 ~

可视化构建工具探索之Vue Cli3.0 阿里飞冰相关推荐

  1. H5 可视化构建工具原理解析(一)

    前言 总共进 8 万行代码实现H5可视化构建工具,自去年十月开始陆续做了大半年,现已投入到业务中使用,虽然算是个人项目,但组件和部署模块涉及大量公司业务代码,就不开源了,主要讲讲实现思路,算是该项目的 ...

  2. Vue CLI3.0 中使用jQuery 和 Bootstrap

    Vue 中使用 jQuery 和 Bootstrap 不是特别符合 Vue 原生的写法,但是有时候又要用,所以放上我的引入设置,供大家参考. 在 Vue CLI2.0 中引入 jQuery 和 Boo ...

  3. 01-路由跳转 安装less this.$router.replace(path) 解决vue/cli3.0语法报错问题

    01-路由跳转 安装less this.$router.replace(path) 解决vue/cli3.0语法报错问题 参考文章: (1)01-路由跳转 安装less this.$router.re ...

  4. vue cli3.0打包上线不同环境

    vue cli3.0打包上线不同环境 1. cli3.0支持".env"文件配置,在项目的根目录下配置".env"文件,根据不同的环境命名不同的文件名称,如: ...

  5. vue cli3.0 引入eslint 结合vscode使用

    ESLint 它的目标是提供一个插件化的javascript代码检测工具. 官网地址 最近一个项目里,最开始使用cli3.0搭建的时候没有默认选用eslint,导致现在有的人使用其他编辑器,就会出现格 ...

  6. vue cli3.0 修改配置文件

    问题:资源找不到 新版的vue-cli构建出来的项目目录没有build和config文件夹,需要改输入路径的地址,需要在项目的 根目录添加一个Vue.config.js. 修改资源目录 module. ...

  7. vue cli3.0创项目报错‘This may cause things to work incorrectly. Make sure to use the same version for b’

    错误: throw new Error(^Error:Vue packages version mismatch:- vue@2.6.12 (C:\Users\Administrator\AppDat ...

  8. Vue cli3.0创建Vue项目

    创建Vue项目 在要创建项目的文件夹下面打开Powershell窗口 输入命令 vue create 项目名称 选择第二项 回车后 选择是否使用历史路由 no 回车 选择 Less 回车 选择第三个 ...

  9. vue.cli3.0版本的用axios调用本地JSON数据报404解决方法

    首先看一下报的错是不是和我的一样 看了好多解决方案 有的说mock的,有的说static的,我文件里都没这俩哪来的报错啊哈哈 我这里解决的办法是把Json文件放到系统创建的public目录下面(和sn ...

最新文章

  1. C#操作OFFICE一(EXCEL)
  2. maven java 配置文件路径_Maven 的配置文件路径读取
  3. cmder默认的命令提示符λ改成$
  4. Linux中的各种软件安装
  5. Selenium3 + Python3自动化测试系列一——安装Python+selenium及selenium3 浏览器驱动
  6. leetcode 787. Cheapest Flights Within K Stops | 787. K 站中转内最便宜的航班(BFS)
  7. mysql如何开启远程链接_mysql怎么开启远程连接
  8. Nicholas谈UE4高级渲染:动态光照迭代快
  9. 第八章 JQuery操作DOM
  10. python 字典的函数
  11. 中台架构的未来在哪—开放式架构
  12. Windows10使用diskpart分区
  13. W ndows7蓝屏0x00000024,Win7开机蓝屏报错0x00000024如何解决?
  14. 图解Sysprep封装系统
  15. Error: ErrorCodeERRPS008:SubStatusES0001:Error: Could not read installation path from registry.
  16. 饼图大小调整_PPT制作简约饼图,学会这一个就够了!
  17. usaco3.2.4 Feed Ratios
  18. warning: TCG doesn‘t support requested feature: CPUID.01H:ECX.vmx [bit 5]Could not initialize SDL
  19. 数据库SQL去重,保留一条数据
  20. linux命令一键卸载nginx,linux服务器nginx的卸载和安装

热门文章

  1. SpringBoot整合流行框架(上) 究其原理 去其糟粕 如何快速上手所有流行框架整合的方法一文足以~
  2. 科大讯飞语音听写-前端JS
  3. 驱动木马之类的问题 zz
  4. 盘点十大国内外热门的SaaS点评平台
  5. Arcgis实例操作8---地形高程分析、提取该DEM数据的水文坡长、提取山顶点数据
  6. 50套html网站模板,涵盖很多行业,各种类型html网站,各种行业html网站模板下载
  7. 报错W: APT had planned for dpkg to do more than it reported back (9 vs 16).解决方式
  8. WebDriver定位元素的方法
  9. 中文之星掌上狂拼手机输入法 v1.0 symbian版 绿色
  10. 移动产品设计的八大设计原则