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

vue-cli3.0项目搭建,项目结构和配置 这篇文章主要介绍下vue-cli3.0项目搭建,项目结构和配置等整理一下,分享给大家。 一、介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统。有三个组件: CLI:@vue/cli全局安装的 npm 包,提供了终端里的vue命令(如:vue create 、vue serve 、vue ui 等命令) CLI 服务:@vue/cli-service是一个开发环境依赖。构建于webpack和webpack-dev-server之上(提供 如:serve、build和... 阅读详情

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下即可。
在这里插入图片描述

从0到1带你搭建一个vue3.0项目(vue-cli脚手架版) 时代在发展,技术也在进步,这不咱们前端的主流框架vue也慢慢从vue2.0让尤雨溪大佬更新到vue3.0了,正好公司最近有个新的小项目让我负责,技术选型我来决定,经过团队讨论后一致决定使用vue3.0来作为开发技术栈,据说vue3.0有这些优点:性能比2.x快1.2~2倍;按需编译,体积比Vue2.x更小;数据监听方式变成了Proxy,消除Object.defineProperty现有的限制(例如无法检测新的属性添加),并提供更好的性能。 阅读详情

相关推荐

vue3.0 vue-cli3.0 搭建项目

vue 搭建项目 生产环境的构建配置(脚手架) //全局安装 vue-cli cnpm install -g vue-cli //创建一个基于webpack 模板的新项目 vue init webpack my-name ? Project name webpc //项目名(回车键默认) ? Project description //项目描述 ? Aut...

爱睡的虫虫 2429

vue 配置代理proxy

vue 2.0 配置方式: 在config目录中找到index.js '/api': { //代理地址 target: 'http://10.1.0.34:8000/', //需要代理的地址 changeOrigin: true, //是否跨域 secure: false, pathRewrite: { '^/api': '/' //本身的接口地址没有 '/api' 这种.

zhao142731的博客 1370

蓝牙Mesh安全机制全解析:如何防止你的智能门锁被黑客控制?

本文深入解析蓝牙Mesh安全机制,重点探讨如何保护智能门锁免受黑客攻击。详细介绍了蓝牙Mesh的多层次安全架构,包括密钥管理体系、设备入网流程及实战防护策略,帮助用户构建更安全的智能家居网络。

h3i4j的博客 730

Vue配置文件中的proxy配置

1. vue的服务器代理配置参数详解 2. 代理多个接口的方法

weixin_47437528的博客 1万+

51单片机通过计时器实现倒计时

51单片机通过计时器操作两位8段阳极数码管,实现倒计时

一份耕耘,一分收获 3万+

Supervisor 安装与使用

一、Supervisor 介绍 Supervisor 是一个用 Python 编写的进程管理工具,它可以用于监控和控制类 UNIX 操作系统上的多个进程。它是一个客户端/服务器系统,其中 Supervisor 的服务器端称为 supervisord,负责启动管理的子进程、响应客户端命令、重启崩溃或退出的子进程、记录子进程的 stdout 和 stderr 输出,以及处理子进程生命周期中的事件。客...

疯子丶pony的博客 3864

vue2.0proxy配置跨域请求配置1

出现这个玩意就是跨域请求了 解决办法很多,这里配置 '/apis': { // 测试环境 target: 'http://www.thenewstep.cn/', // 接口域名 changeOrigin: true, //是否跨域 pathRewrite: { '^/apis': ''...

寂寥人生 4104

基于 Google Colab 的 mask rcnn 训练自己的数据集(以实例分割为例)

详细步骤1 数据集的制作1.1 数据标注1.2 生成数据集2 环境的搭建2.1 搭建流程2.2 注意事项(报错)3 开始训练4 可视化4.1 修改webcam.py文件4.2 进行可视化5 参考文章 1 数据集的制作 1.1 数据标注 使用 labelme=4.5.6 版本进行标注,标注文件指定到保存图片的路径下,也就是json文件和jpg文件放在同一个文件夹里 1.2 生成数据集 先手动划分训练集和测试集(包括图像和标注文件),然后分别整合它们的标注信息,参考代码:1_ships_to_coco.py

G果的博客 8002

Vue @vue/cli 3配置代理Proxy

然而,在开发阶段,前端运行在本地服务器(通常是http://localhost:8080),而后端API可能位于不同的服务器上(如http://api.example.com)。为了绕过CORS(Cross-Origin Resource Sharing,跨域资源共享)策略带来的限制,Vue CLI提供了内置的代理功能,允许我们将API请求转发到目标服务器,从而简化开发环境下的API测试。通过上述配置和技巧,相信你可以更好地利用Vue CLI的代理功能,提高前端开发效率,并在实际项目中避免常见的跨域问题。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 3627

【WRF理论第十四期】 VEGPARM.TBL 文件详解

WRF 读取 VEGPARM.TBL 文件

WW、forever的博客 576

爬虫瑞数5.5案例:欧冶钢材交易官网,带后缀K5nOZLud(面向对象补环境)

瑞数动态安全 Botgate(机器人防火墙)以“动态安全”技术为核心,通过动态封装、动态验证、动态混淆、动态令牌等技术对服务器网页底层代码持续动态变换,增加服务器行为的“不可预测性”,实现了从用户端到服务器端的全方位“主动防护”,为各类 Web、HTML5 提供强大的安全保护。由于之前某通信的瑞数已经调整,这里再出一篇文章,瑞数特点以及请求执行的流程已在之前的文章中分析过,这里不再特别讲解;

老衲爱洗头的博客 3043

使用Vue-cli 3.0搭建Vue项目

Vue CLI介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供: 通过 @vue/cli 搭建交互式的项目脚手架。 通过 @vue/cli + @vue/cli-service-global 快速开始零配置原型开发。 一个运行时依赖 (@vue/cli-service),该依赖: 可升级; 基于 webpack 构建,并带有合理的默认配置; 可以通过项...

A_wyman的博客 528

【华为OD机试】创建二叉树(python, java, c++, js)

请按下列描达构建一颗二叉树,并返回该树的根节点: 1、先创建值为-1的根结点,根节点在第0层; 2、然后根据operations依次添加节点: operations[i] = [height, index] 表示对第 height 层的第index 个节点node, 添加值为i 的子节点: 若node 无「左子节点」。则添加左子节点; 若node 有「左子节点」但无「右子节点」,则添加右子节点: 否则不作任何处理。 height、index 均从0开始计数;index 指所在层的创建顺序。

A_D_I_D_A_S的博客 188

Vue CLI搭建vue3.0项目

查看vue版本 全局安装过旧版本的vue-cli(1.x 或 2.x)要先卸载它,否则跳过此步: 1 npm uninstall vue-cli -g //或者 yarn global remove vue-cli 然后在重新安装vue-cli再查看vue的版本 创建项目 vue create <Project Name>//文件名 不支持驼峰(含大写字母) vue create appvue3 ? Check the features needed for ...

青阳的博客 1261

高分SCI讨论部分必学AI写作套路!仅需五步结合GPT‑5辅助,让你的SCI论文更有说服力(附实用AI提示词)

对于很多写SCI论文的学术人来说,其实“讨论部分”才是最致命的,网上虽然有大量的写作技巧和模板提供参考,但往往让人眼花缭乱,还是不知道如何下手。即便是下手了,也很难兼顾学术性与可读性,实际上讨论部分的难点并不在于写,而在于你能研究结果说清楚。今天七哥教你借助GPT-5,用五步法结合精心设计的AI提示词,让你能在科学逻辑与语言表达上一次性解决“讨论部分”的结构、内容、润色和翻译问题,轻松写出符合高分SCI期刊要求的讨论段落。

智能AI让学术科研更容易 1330

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

vue-cli3.0项目搭建

vue-cli3.0项目搭建安装node环境检查node版本号安装Vue环境检查Vue版本号使用vueui快速搭建使用vue命令搭建 安装node环境 使用wendow + r快捷命令打开命令窗口,输入cmd回车,在窗口命令中输入node-v检查版本号 检查node版本号 安装Vue环境 检查Vue版本号 使用vueui快速搭建 使用vue命令搭建 ...

weixin_42484379的博客 351

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

vue-cli3.0如何从零搭建项目

如何搭建vue3.0项目 vue3.0的优点是更快更小,它重新审视了 vdom,更改了自身对于 vdom的对比算法。vdom从之前的每次更新,都进行一次完整遍历对比,改为了切分区块树,来进行动态内容更新。也就是只更新 vdom的绑定了动态数据的部分,把速度提高了6倍;把 definePerproty改为了 proxy,对于 JavaScript引擎更加友好,响应更加高效。加强了 typescrip...

吴文静的博客 2029

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

vue cli3.0快速搭建项目详解

这篇文章主要介绍下vue-cli3.0项目搭建,项目结构和配置等整理一下,分享给大家。 一、介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统。 通过@vue/cli实现的交互式的项目脚手架。 通过@vue/cli+@vue/cli-service-global实现的零配置原型开发。 一个运行时依赖 (@vue/cli-service),该依赖: 可升级; 基于 webpack 构建,并带有合理的默认配置; 可以通过项目内的配置文件进行配置; 可以通过...

Zero 1375

vue-cli 3.0 搭建项目

vue-cli 3.0 功能配置及目录 3.0版本包括了 默认预设配置 和 用户自定义设置 对比2.0来看3.0的目录结构更加精简了 移除了配置文件目录 (config 和 build文件夹) 移除了 static 文件夹,新增 public 文件夹,并且 index.html 移动到 public 中 在 src 文件夹中新增了 views 文件夹,用于分类 视图组件 和 公共组件...

weixin_33912246的博客 163

使用Vue-cli 3.0搭建Vue项目,详解!!!

在开始创建vue-cli3.0之初遇到挺多问题,以下是我配置成功的正确操作步骤,供大家参考,希望有所帮助。 1.1. 安装Node.js (建议使用LTS版本) npm install -g 1.2. nrm安装及npm registry设置 // use npm npm i nrm -g // use yarn yarn global add nrm 查看可用的npm源 n...

asteriaV的博客 1289

使用vue-cli快速搭建 vue3.0项目

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

webfunny2020的博客 1187

vue cli3.0 搭建项目步骤

vue cli3.0快速搭建 1.卸载安装 a.首先卸载就的版本的vue-cli(1.x 或者2.x) ,如果不是在跳过此步骤 1 npm uninstall vue-cli -g //或者 yarn global remove vue-cli b. 由于Vue cli3 需要nodeJs>=8.9 的版本(官方是推荐8.11.0+) 下载nodeJS 下载地址: http://nodejs.cn/download/ c.安装@vue/cli cnpm install -g @vue/cli //

weixin_47316914的博客 308

基于vue/cli3.0脚手架搭建Vue项目

基于vue/cli3.0脚手架搭建Vue项目

weixin_43697548的博客 1336
上一篇: 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing.解决
下一篇: Application Server was not connected before run configuration stop, reason: Unable to ping…解决办法
dadeity
博客等级 码龄10年 1172粉丝 225原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

dadeity

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

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

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

打赏作者

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

抵扣说明:

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

余额充值