Vue-cli3.0搭建如何搭建项目

Vue Cli 介绍

Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供:
通过 @vue/cli 搭建交互式的项目脚手架。
通过 @vue/cli + @vue/cli-service-global 快速开始零配置原型开发。
一个运行时依赖 (@vue/cli-service),该依赖:
可升级;
基于 webpack 构建,并带有合理的默认配置;
可以通过项目内的配置文件进行配置;
可以通过插件进行扩展。
一个丰富的官方插件集合,集成了前端生态中最好的工具。

Vue CLI 致力于将 Vue 生态中的工具基础标准化。它确保了各种构建工具能够基于智能>的默认配置即可平稳衔接,这样你可以专注在撰写应用上,而不必花好几天去纠结配置>的问题。与此同时,它也为每个工具提供了调整配置的灵活性,无需 eject

环境准备

1.1 安装Node.js

1.2 nrm安装及npm registry设置

// use npm
npm i nrm -g
// use yarn
yarn global add nrm

查看可用的npm源

nrm ls

在这里插入图片描述
切换npm源试例(以使用taobao为例)

// 用法: nrm use ***
nrm use taobao
// 切换之后可用 nrm ls查看是否已经切换了npm源

在这里插入图片描述

1.3 安装yarn

//(yarn = npm)
npm i yarn -g

1.4 安装vue-cli 3.0

npm i @vue/cli -g

vue-cli搭建脚本文件

以搭建一个项目名称为vue-test的Vue前端项目为例

在终端输入以下命令

vue create vue-test

根据提示进行相应的配置(以手动配置为例):

2.1选择 Manually select features

在这里插入图片描述

2.2. 选择项目需要的一些特性(此处我们选择需要Babel编译、使用Vue路由、Vue状态管理器、CSS预处理器、代码检测和格式化、以及单元测试,暂时不考虑端到端测试(E2E Testing))

在这里插入图片描述

2.3. 选择CSS预处理器语言,此处选择LESS

在这里插入图片描述

2.4. 选择ESLint的代码规范,此处使用 Standard代码规范

在这里插入图片描述

2.5. 选择何时进行代码检测,此处选择在保存时进行检测

在这里插入图片描述

2.6. 选择单元测试解决方案,此处选择 Jest

在这里插入图片描述

2.7. 选择 Babel、PostCSS、ESLint等配置文件存放位置,此处选择单独保存在各自的配置文件中

在这里插入图片描述

2.8. 配置完成后等待Vue-cli完成初始化

在这里插入图片描述

2.9. vue-cli初始化完成后,根据提示,进入到vue-test项目中,并启动项目

// 进入到vue-test项目
cd vue-test
// - 启动服务
yarn serve
// - 打包编译
yarn build
// - 执行lint
yarn lint
// - 执行单元测试
yarn test:unit

3. vue.config.js配置

3.1 vue.config.js介绍

vue.config.js是一个可选的配置文件,如果项目的(和package.json同级的)根目录中存>在这个文件,那么它会被@vue/cli自动加载。你也可以使用package.json中的vue字段>,但是注意这种写法需要你严格遵照JSON的格式来写。

这个文件应该导出了一个包含了选项的对象

// 进入到vue-test项目
// vue.config.js
module.exports = {
  // 选项...
}

3.2. 配置代理

如果你的前端应用和后端 API 服务器没有运行在同一个主机上,你需要在开发环境下将 >API 请求代理到 API 服务器。这个问题可以通过 vue.config.js 中的 devServer.proxy 选>项来配置

devServer

Type: Object
所有webpack-dev-server的选项都支持.注意:

有些值像host、port和https可能会被命令行参数覆写
有些像publicPath和historyApiFallback不应该被修改,因为它们需要和开发服务器的baseUrl同步以保障正常工作

devServer.proxy

Type:string | object
devServer.proxy可以是一个指向开发环境API服务器的字符串:

module.exports = {
  devServer: {
    proxy: 'http://localhost:4000'
  }
}

这会告诉开发服务器将任何未知请求 (没有匹配到静态文件的请求) 代理到http://localhost:4000

如果你想要更多的代理控制行为,也可以使用一个 path: options 成对的对象。完整的选>项可以查阅 http-proxy-middleware

vue-cli2.0创建的项目的代理配置方式是修改config/index.js文件中的proxyTable:
在这里插入图片描述
vue-cli3.0的代理配置,直接将proxyTable中配置copy到devServer.proxy中即可:
在这里插入图片描述

3.3. 配置Webpack其他选项

调整webpack配置最简单的方式就是在vue.config.js中的configureWebpack选项提供一个对象:

module.exports = {
  // 其他选项...
  configureWebpack: {
    plugins: [
      new MyAwesomeWebpackPlugin()
      //......
    ]
  }
}

警告
有些 webpack 选项是基于 vue.config.js 中的值设置的,所以不能直接修改。例如你应该修改 vue.config.js 中的 outputDir 选项而不是修改 output.path;你应该修改 vue.config.js 中的 baseUrl 选项而不是修改 output.publicPath。这样做是因为 vue.config.js 中的值会被用在配置里的多个地方,以确保所有的部分都能正常工作在一起。

  1. 升级已有项目到vue-cli 3.0版本

之前有考虑过通过将现有项目进行修改,安装@vue/cli以及相关的包,发现行不通。其实,最简单的方法,就是使用vue-cli 3.0,创建一个新的项目,然后将原有的项目的源码拷到新的项目中即可

1.使用vue-cli创建新的项目
2.删除新项目中src下的内容
3.将原有项目src中的源码拷贝到新项目的src中
4.将原有项目的index.html及favicon.ico拷贝到新项目的public中
5. 将原有的*static文件夹也拷贝到新项目的public中
6.修改package.json、.babelrc等文件,保持和原有项目一致即可

build之后静态目录存放位置区别:

vue-cli 2.0vue-cli 2.0
存放在 dist/static下存放在 dist/static下

注意:
使用vue-cli 2.x版本创建的项目,放在static下的文件,build之后,是会拷贝到dist\static项目下的,所以,也必须要将static文件夹移到新项目的public文件夹中; 会有放在static目录的,大部分是一些用于下载的,或者是大的图片、库等不需要编译的
2.0脚手架默认生成的静态文件是放在dist/static下,3.0默认升成的静态文件是放在 dist/assets下的,但是对于项目的升级来说,影响不大

如下图,原有项目的static中的histudy文件夹和wx.zip文件,编译后是会被拷贝到dist/static下的
在这里插入图片描述
vue-cli 3.0创建的项目,放在public目录的,编译时才会被拷贝到dist目录中,具体的配置方法,可以通过vue.config.js去配置,有兴趣的可以去研究研究
如下图:src中的**.vue等文件,编译后生成的 img/css/js文件夹,都会被拷贝到dist/assets中,public中的文件/文件夹会被拷贝到dist目录下。为了不修改原有项目的代码,直接将原项目的static文件夹拷贝到新项目的public下即可。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadeity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值