vue UI——告别webpack配置

vue UI 告别webpack配置

[TOC]css

vue-cli 3.0 的候选版本也已经发布多时了。vue-cli 3.0 版本为咱们提供了集 建立、管理、分析 为一体的可视化界面vue ui,妈妈不再用担忧我不懂配置啦~让咱们来一块儿尝尝鲜吧~vue

#安装最新版的vue-cli

npm install -g @vue/cli

#yarn/npm 安装(二选一) 

yarn global add @vue/cli

#检查vue-cli版本

vue -V

#运行 vue ui

vue ui

结果:webpack

图片描述

开始体验

http://localhost:8000 页面中,咱们能够看到以下的界面(我开启了“夜间模式”,因此是黑色背景)。git

Vue项目管理器提供了三个功能:web

  1. 管理项目
  2. 建立新项目
  3. 导入一个已经存在的项目

clipboard.png

建立项目

首先咱们试着建立一个项目,以下图:vue-router

clipboard.png

点击 在此建立新项目 就能够开始新建项目。vuex

clipboard.png

而上方的地址栏,能够帮助咱们选择根目录新建文件夹,还有很顺手的 收藏功能vue-cli

1.建立

clipboard.png

要求输入项目名称,选择包管理器,还有很贴心的 若目标文件夹已存在则将其覆盖 以及经常使用的 git init。 这里,我偏好 yarn 来管理依赖包。typescript

2. 预设项目

clipboard.png

这里采用了 约定大于配置的思想,使用了预设的功能。咱们既能够一键建立一个新的vue项目,也能够采用自定义的方式,甚至支持git的远程预设。基本能知足经常使用的应用场景了。npm

3. 自定义功能

clipboard.png

在这里,咱们能够自定义的选择咱们须要用到的功能。除了项目中可能用到的 vuexvue-router 这种业务相关的功能外,咱们还能选择 ccs预处理eslinttypescripttestPWA 等这种项目相关的功能。能帮助咱们减小不少复杂的配置。以 css预处理 为例,咱们不须要再去配置自行 less-loader、sass-loader、stylus-loader 。

4. 配置

clipboard.png

这一步,咱们须要配置:

  • 是否使用类样式语法
  • TypeScript 自动选择 polyfill
  • 使用 history 路由仍是 hash 路由(默认使用hash路由,若是使用history路由则须要服务端作相应配置)
  • 选择使用的 css预处理语言 : scss/sasslessstylus
  • 选择代码检查或者格式化的配置:TSLint / ESLint
  • clipboard.png
  • 以及在什么时候执行Lint

5. 完成

点击建立项目, 咱们提示,将咱们的配置保存为新的预设方案。以方便咱们下一次直接建立。

clipboard.png

耐心等待安装完成。

clipboard.png


项目细节

等待安装完成以后,会自动跳转到 项目管理页 在这个页面,咱们能够详细的看到项目里作了哪些配置。主要是跟 packages.json 相关的配置。

1. 插件

这里大可能是全局的插件。

clipboard.png

2. 依赖

clipboard.png

在这里,咱们能够很方便的管理项目相关的依赖,也能够删除依赖。

点击查看详情,查看依赖的具体说明。

3. 配置

clipboard.png

clipboard.png

这里的配置页,基本上是之前的config文件夹的相关内容。

  • baseURL:应用的根目录
  • output directory:build 生成的目录
  • Assets directory:静态资源的目录
  • Enable runtime compiler:容许在组件中使用 template ,可是会所以让app多10kb负载。
  • Enable Production Source Map:在生产环境使用 js Source Map 便于调试,可是会影响build的速度。
  • Parallel compilation:多线程并行编译Babel或者Typescript。
  • Enable CSS Modules:默认只有以 *.module.[ext] 结尾的文件才会被视为CSS模块。开启此项,容许你在文件名中删除 module 并将全部的样式文件( css|scss|sass|less|styl(us)? )视为CSS模块 。
  • Extract CSS:是否将CSS导出为一个CSS文件,而不是写在js中内联,并动态注入。在构建为Web组件时,默认状况下也会禁用此选项(样式内联并注入shadowRoot), 构建库时,您也能够将其设置为false,以免用户本身导入CSS。
  • Enable CSS Source Maps:为CSS启用source map,会影响构建性能。

点击更多,能够查看相关的帮助和详情。

4. 任务

serve 开发环境

clipboard.png

这里对应的任务,对应于 package.json中的 script脚本。

控制台能很方便的看到 单页应用运行的信息,包括错误数,警告数,静态资源大小,模块大小,依赖项大小。点击左上角 启动app 就能够在浏览器打开应用。

clipboard.png

分析功能,能帮助咱们分析代码和模块的大小。通常在生产模式下,才会考虑这个问题。

build 生产环境

clipboard.png

各个功能和 serve 中的相似,能够很明显的看到编译后的文件和未编译文件在大小上的差距。
clipboard.png

inspect 审查

在这个模式下,咱们能够看到详细的webpack配置。

clipboard.png

点击 setting 图标,能够选择开发环境,生产环境,测试环境。

总结

vue ui 提供了一套完整的vue项目构建的页面。既保留了vue-cli的即开即用的便利性,同时也保证了webpack配置的自由度。

对于使用vue-cli的用户来讲,友好度很是高,整个功能从构建到管理到优化。对于开发者来讲十分友好。页面也很炫酷,各个功能都恰到好处。

think more,code less
相关文章
相关标签/搜索