Vue生产和开发环境如何切换及过滤器的使用
作者:张清悠 发布时间:2024-05-09 15:20:31
标签:Vue,生产,开发环境,切换,过滤器
目录
一、生产环境,开发环境切换
第一种方法:通过配置.env文件来实现
第二种方法
二、过滤器
三、moment时间库使用
一、生产环境,开发环境切换
开发环境:开发环境就是在 /config/index.js下配置proxyTable
生产环境:打包项目后代理就失效啦,所以再生产环境下要重新配置一下
第一种方法:通过配置.env文件来实现
参考:https://cli.vuejs.org/zh/guide/mode-and-env.html
第二种方法
第一步:通过创建不同环境js文件,再通过cross-env来切换
config
dev.js
prod.js
dev.js
module.exports = {
BASE_URL: "https://test.365msmk.com"
};
prod.js
module.exports = {
BASE_URL: "https://www.365msmk.com"
};
第二步:安装cross-env并在package.json中配置要传递的参数
安装指令:npm install cross-env -D
package.json中配置
"scripts": {
"serve": "cross-env BUILD_ENV=dev vue-cli-service serve",
"build": "cross-env BUILD_ENV=prod vue-cli-service build"
}
第三步:修改vue.config.js添加对webpack的配置
module.exports = {
.....
chainWebpack: config => {
config.plugin("define").tap(args => {
args[0]['process.env'].BUILD_ENV = JSON.stringify(process.env.BUILD_ENV);
return args;
});
}
};
在业务代码做环境的切换
//读取process.env常量对象中的BUILD_ENV
const envType = process.env.BUILD_ENV;
const urlObj = require(`../config/${envType}.js`);
//创建一个axios实例
const service = axios.create({
baseURL: urlObj.BASE_URL + vipUrl
});
二、过滤器
1.全局过滤器
定义:
Vue.filter('过滤器名称',function(a,b,c) {
//....
return ...
})
使用:
{{ num | 过滤器名称(v1,v2) }}
2.局部过滤器
3.总结:过滤器使用场景:用于将后台数据处理成用户最终显示的数据格式
例如:性别,支付状态,物流状态,时间戳。。。。。。
三、moment时间库使用
moment官网:momentjs.cn/docs/
安装指令:npm i moment
格式: moment(时间戳).format("YYYY年MM月DD日,HH时mm分SS秒");
格式显示:http://momentjs.cn/docs/#/displaying/
针对开发环境和生产环境目前正在奋力学习当中,总结每一天,进步每一天,早日进入IT行业的领军中。
来源:https://juejin.cn/post/6992504181747613703


猜你喜欢
- 目录一.准备工作二.预览1.启动2.添加城市3.展示多个城市天气三.设计流程1.获取城市天气信息过程四.源代码1.Weather_Tool-
- 什么要学习PyTorch?有的人总是选择,选择的人最多的框架,来作为自己的初学框架,比如Tensorflow,但是大多论文的实现都是基于Py
- 备注: 关于label和tag,在中文中都翻译成标签,而下文中出现的标签,都是对label的翻译,比如”用户名”+输入框, 这里的”用户名”
- 经过1个周的摸索和查阅资料,终于搞定VUE3中自定义指令,实现按钮级别的权限控制。当然,只是简单的对按钮进行隐藏和删除的dom操作比较容易,
- 一、先来看备份mysql数据库的命令mysqldump -u root --password=root --database abcData
- 以下是它们的共同点: 1. 关于左右表的概念。左表指的是在SQL语句中排在left join左边的表,右表指的是排在left join右边的
- 本文实例讲述了PHP自定义函数用法。分享给大家供大家参考,具体如下:Demo1.php<?php //标准函数,内置函数
- wechat_sender 是基于 wxpy 和 tornado 实现的一个可以将你的网站、爬虫、脚本等其他应用中各种消息 (日志、报警、运
- 本文转自公众号:"算法与编程之美"1、问题描述Python中数据类型有列表,元组,字典,队列,栈,树等等。像列表,元组这
- 支持Python的IDE有IPython、Aptana Studio(在Eclipse的基础上加插件集改的)、PyCharm(由 JetBr
- 本文介绍的是python中pandas.DataFrame对行与列求和及添加新行与列的相关资料,下面话不多说,来看看详细的介绍吧。方法如下:
- 在对模型训练时,为了让模型尽快收敛,一件常做的事情就是对数据进行预处理。这里通过使用sklearn.preprocess模块进行处理。一、标
- 一个小项目自动登录淘宝联盟抓取数据,由于之前在Github上看过类似用Python写的代码因此选择用Python来写,第一次用Python正
- 什么是POP3、SMTP和MAP?POP3是Post Office Protocol 3的简称,即邮局协议的第三个版本,他是规定怎样将个人计
- 今天我们来学习,如何使用有趣的自定义标记来布局页面。有的朋友可能有这样的疑问,自己随便定义的标记浏览器怎么能正确的认识呢?这里我们就要用到文
- 列表生成式可以使用列表生成式生成 列表元素。例如:列表还支持 if … else 与 for 循环组合的单行表达式进行
- 递归和尾递归简单的说,递归就是函数自己调用自己,它做为一种算法在程序设计语言中广泛应用。其核心思想是把一个大型复杂的问题层层转化为一个与原问
- Node.js应用不需要经过编译过程,可以直接把源代码拷贝到部署机上执行,确实比C++、Java这类编译型应用部署方便。然而,Node.js
- 虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境。
- 问题介绍电脑在使用过程中死机,重启后发现mysql没有启动成功,查看错误日志发现是innodb出现问题导致mysql启动失败。错误日志$ m