zoukankan      html  css  js  c++  java
  • 简述vue-cli 2.x和vue-cli 3+在项目构建、运行、编译执行时的区别

    码文不易啊,转载请带上本文链接呀,感谢感谢 https://www.cnblogs.com/echoyya/p/14363272.html

    关于VUE的项目,有个问题一直不是特别清楚 ,不同公司的项目,其项目结构,对应配置文件位置,及启动打包对应的命令等,都有所不同,近期通过查找相关资料及公开视频教学,整理一篇笔记,希望能帮跟我一样困惑的同学,拨开迷雾!

    公司在创建项目的时候,都会倾向使用脚手架vue-cli,vue-cli 提供一个官方命令行工具,能够快速的搭建vue项目结构,同时可帮助配置各种文件目录及项目打包。其实就是一个基于webpack构建,可以让用户快速初始化一个项目的工具。

    基本原理: vue-cli并非从无到有地凭空生成一个项目,而是通过(download-git-repo工具)下载/拉取已有的工程到本地,完成生成项目的工作。

    而导致不同项目的配置及目录不同的原因之一,就是脚手架的版本不同导致,接下来具体讲述一下vue-cli 2.xvue-cli 3+,项目构建、运行、编译命令区别:

    首先: cmd > vue -V,该命令查看的是vue-cli的版本,并非vue的版本

    vue-cli 2.x vue-cli 3+
    安装 npm install -g vue-cli npm install -g @vue/cli
    创建项目 vue init webpack projectName vue create projectName
    编译运行 npm run dev npm run serve
    可视化项目管理工具 -- vue ui 默认地址:localhost:8000

    创建项目

    • 搭建vue-cli 3项目前,如若已安装旧版本vue-cli,需先卸载旧版本vue-cli,再重新安装vue-cli 3+,2个命令可以升级到3以上

    • node版本要求: Node.js8.9 或更高版本 ,输入 node -v 查看node版本

    • 当vue-cli 版本达到 vue-cli4.5.0 以上,就可以创建vue3.0的项目,支持体验vue3.0的新特性,(3.x Preview)

    目录结构

    1. vue-cli 3+的项目摒弃了 config 、 build 、 static 目录,新增了 public 目录,将根目录下的 index.html 放置在 public 目录下。

    2. 新增 vue.config.js (需手动创建)配置文件,可以在该文件中进行webpack的相关配置,例如 loader、开发环境等。

    3. 新增.browserslistrc 文件,指定项目的目标浏览器的范围,用来确定需要转译的 JavaScript 特性和需要添加的 CSS 浏览器前缀,可以理解为浏览器兼容。

    4. 新增 babel.config.js 替代原先的.babelrc,具备和原先.babelrc一样的作用。

    5. src文件夹中多了 views 文件夹

    编译运行

    配置项

    修改配置:vue-cli 3+的设计原则是“零配置”,移除(隐藏)配置文件 build 和 config 等目录,隐藏到哪里了?我们如何修改配置?

    方法一:在隐藏的文件夹直接修改

    node_modules@vuecli-servicewebpack.config.js 对应的 node_modules@vuecli-servicelibService.js

    方法二: (推荐)

    1. 根目录下创建vue.config.js,包括:常用的输出路径名、跟目录、预处理、devServer配置、pwa、dll、第三方插件等,详细配置可以看 官方文档

    2. config文件夹已经被移除,但是多了.env.productionenv.development文件,除了文件位置,实际配置起来和2.0没什么不同

    方法三: 命令行vue ui 开启一个本地服务,打开可视化项目管理工具

    其他小知识点补充

    • 安装了vue-cli 3.x 后如何使用 vue-cli 2.x 创建项目:需要安装一个桥接工具@vue/cli-init, 即可使用vue-cli 2.x对应指令创建项目
    npm install -g @vue/cli-init
    
    • vue-cli3.0+在项目创建最后会有一个保存当前配置的功能preset(预设),其实是在create新项目时,生成的插件配置项预设,也就是在项目中需要用到的插件安装成功之后,会生成一个关于preset的文件,当再次create新项目时,就不需要再去选择同样的插件,直接用预设安装即可。设置保存预设时系统会自动生成一个.vuerc的文件,一般在c盘,可查看之前做的预设配置

    作者:Echoyya
    著作权归作者和博客园共有,商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    Django-xadmin
    Django-DRF框架中认证与权限
    Django-DRF视图集
    Django-DRF序列化器
    javascript
    web-api
    ES6语法
    Redis缓存雪崩、击穿、穿透
    Jetbrains IDEA 系列软件最新crack方案
    jmeter设置代理服务器录制脚本
  • 原文地址:https://www.cnblogs.com/echoyya/p/14363272.html
Copyright © 2011-2022 走看看