vuecli3.0脚手架搭建及不同的打包环境配置vue.config.js的详细过程
作者:素燃 发布时间:2024-04-30 08:42:13
标签:vue,cli3.0,vue.config.js
参考文档 https://cli.vuejs.org/zh/
1.安装
npm install -g @vue/cli
2.检查安装
vue -V
3.创建项目
vue create project_name
出现下图信息
4.上图两种选择方式,第一种是默认的,第二种自己选择配置
这里一般选择第二种自己配置,点击回车键后出现下图信息
5.在上图中选择你需要的模块,上下移动,空格进行确定,下图是测试选择的
6.选好后,敲Enter键,接着选择
7.选择完毕后,一路Enter,到下图
8.模板创建完成,目录如下
9.配置测试环境接口,线上服务器环境接口
(通过在项目根目录下新建.env .env.development .env.production文件来控制)
如下图
关于这一块的信息,请查看[环境配置](https://cli.vuejs.org/zh/guide/mode-and-env.html#%E7%A4%BA%E4%BE%8B%EF%BC%9Astaging-%E6%A8%A1%E5%BC%8F)
在目录里加入了3个文件
.env.development 开发环境文件
.env.production 线上环境文件
在上边3个文件中:
使用VUE_APP_URL = “接口url”
书写格式:VUE_APP_[自定义name]
配置打包环境
打包后在本地预览,你需要启动一个node服务:
1.npm install -g serve //全局安装服务
2.serve -s dist // 启动服务预览
获取当前的环境:
console.log(process.env.VUE_APP_URL)
10. 其它配置写在.vue.config.js文件中
在根目录下新建
包括端口号,代理跨域,热更新,多入口等,具体参考官方api
https://cli.vuejs.org/zh/config/#vue-config-js
vue.config.js(部分配置)
const path = require('path');
module.exports = {
publicPath:'/', // 公共路径
outputDir: process.env.NODE_ENV === "development" ? 'devdist' : 'dist', // 不同的环境打不同包名
css: { // 一次配置,全局使用,这个scss 因为每个文件都要引入
loaderOptions: {
sass: {
data: `@import "./src/assets/hotcss/px2rem.scss";`
}
}
},
lintOnSave:false, // 关闭eslint
productionSourceMap:true, // 生产环境下css 分离文件
devServer:{ // 配置服务器
port:8081,
open:true,
https:false,
overlay: {
warnings: true,
errors: true
}
},
configureWebpack:{ // 覆盖webpack默认配置的都在这里
resolve:{ // 配置解析别名
alias:{
'@':path.resolve(__dirname, './src'),
'@h':path.resolve(__dirname, './src/assets/hotcss'),
'@s':path.resolve(__dirname, './src/assets/style'),
'@i':path.resolve(__dirname, './src/assets/images'),
}
}
}
}
来源:https://blog.csdn.net/qq_36407748/article/details/82050976


猜你喜欢
- 项目中使用的vue,刚好有需求要实现轮播图,突出显示当前图片,两边展示其他图片;通过查各种资料,实现了,故在此记录下来下面我们来看下实现步骤
- 前言:问题分析:在进行数据库查询的时候,我们都知道索引可以加快数据查询的效率。但是在实际的业务场景下,经常会遇到即使在表中增加了索引,但是同
- 为什么要用缓存?首先说,为什么要用缓存的,由于Django是 * 站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加
- 突然想到一个视频里面弹幕被和谐的一满屏的*号觉得很有趣,然后就想用python来试试写写看,结果还真玩出了点效果,思路是首先你得有一个脏话存
- 脚本之家已经给大家介绍过range和xrange的区别的基础知识,有兴趣的朋友可以参阅: python中xrange和range的
- 这两天看了下某位大神的github,知道他对算法比较感兴趣,看了其中的一个计算数字的步数算法,感觉这个有点意思,所以就自己实现了一个。算法描
- 通过@classmethod 实现多态1.概述python中通常使用对象创建多态模式,python还支持类创建多态模式。下面通过一个例子展示
- 当程序中出现错误时怎么解决?也就是我们所说的bug(缺陷),以及工作中如何对bug进行调试❤ 什么是bug(缺陷)软件缺陷就是通
- Tensorflow 提供了一种统一的格式来存储数据,这个格式就是TFRecord,上一篇文章中所提到的方法当数据的来源更复杂,每个样例中的
- 也许是这样的。下面我们来推荐一个简单的分页程序,代码和说明见下(两段虚线“-----”间的代码是实现该功能的重要语句):chunfeng.a
- 在服务器上训练的网络放到本地台式机进行infer,结果出现报错:AssertionError: Invalid device id仔细检查后
- 锚点是“top”,可以放在页面的任何位置,一般是页首。程序就是对锚点出现的判断,我设置的数值是4,意思是出现4个动态数据就出现一个锚点,少于
- 前言ipaddress库提供了处理IPv4与IPv6网络地址的类。这些类支持验证,查找网络上的地址和主机,以及其他常见的操作。本篇,将详细介
- 本文实例讲述了Python实现合并excel表格的方法。分享给大家供大家参考,具体如下:需求将一个文件夹中的excel表格合并成我们想要的形
- 学习前言……又看了很久的SSD算法,今天讲解一下训练部分的代码。预测部分的代码可以参照https
- 本文实例讲述了python实现去除下载电影和电视剧文件名中的多余字符的方法,是一个非常实用的技巧,分享给大家供大家参考。具体如下:有时候我们
- 很多朋友想用SQL2000数据库的编程方法,但是却又苦于自己是学ACCESS的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---
- 抽象工厂模式(Abstact Factory)是一种常见的软件设计模式。该模式为一个产品族提供了统一的创建接口。当需要这个产品族的某一系列的
- 利用百度词典进行中翻英import urllib2import reimport sysreload(sys)sys.setdefaulte
- 微信小程序组件设计规范组件化开发的思想贯穿着我开发设计过程的始终。在过去很长一段时间里,我都受益于这种思想。组件可复用 - 减少了重复代码量