vue/cli中css.sourceMap-open-inline-host-port-https-openPage-compress -devServer.proxy的简单介绍
Vue/cli4.0 配置属性——css.sourceMap
设置是否开启 css 的 sourse map功能。
css 的 sourse map作用类似与 js 的 sourse map。
注意:开启可能会影响构建性能。
module.exports = {
// css相关配置
css: {
extract: false, // 是否使用css分离插件 ExtractTextPlugin
sourceMap: false, // 开启 CSS source maps; 默认值是false
}
}
sourceMap: true。Type: boolean, Default: false。
是否为 CSS 开启 source map。设置为 true 之后可能会影响构建的性能。
设置为true后可以清楚的知道,你在控制的css你在项目中的哪一行。
css.extract
Type: boolean | Object
Default: 生产环境下是 true,开发环境下是 false
是否将组件中的 CSS 提取至一个独立的 CSS 文件中 (而不是动态注入到 JavaScript 中的 inline 代码)。
同样当构建 Web Components 组件时它总是会被禁用 (样式是 inline 的并注入到了 shadowRoot 中)。
当作为一个库构建时,你也可以将其设置为 false 免得用户自己导入 CSS。
提取 CSS 在开发环境模式下是默认不开启的,因为它和 CSS 热重载不兼容。
然而,你仍然可以将这个值显性地设置为 true 在所有情况下都强制提取。
devServer中open-inline-host-port-https的简单使用
module.exports = {
// webpack-dev-server 相关配置
devServer: {
open: true, //服务启动后,默认打开浏览器
inline: true, //作用用于设置保存代码时,是否自动刷新页面。它的默认值是true
host: '0.0.0.0', // 允许外部ip访问
port: 8080, // 启动的端口是8080端口
https: true, // 启用https
}
}
devServer.hot
Type: boolean | string
Default: true
hot作用:用于设置代码保存时是否进行热更新(局部刷新,不刷新整个页面)。
module.exports = {
devServer: {
hot: true
}
}
devServer.openPage
Type: string
作用: 指定deserver 编译完成后自动打开的页面
module.exports = {
devServer: {
open: true,
openPage: '#/study'
}
};
注意:需要配合 open来使用。
如果Vue router 为 hash mode。
应在url前面补上#。如:openPage: '#/study'
如果是历史模式,设置为下
openPage: '/study'
需要注意的是:在开发环境会自动打开/study这个页面。
但是在生产环境并不会的哈
需要注意一下
devServer.https
Type: boolean | object
Default: false
作用:用于设置是否启用https
module.exports = {
devServer: {
https: true
}
}
devServer.compress 可以进一步的深入哈
Type: boolean
作用:对devServer 所有服务启用 gzip 压缩。
module.exports = {
devServer: {
compress: true
}
};
注:gzip压缩用于减少服务器向前端传输的数据量,提高浏览的速度。
devServer.headers
Type: object
作用: 在所有响应中添加首部内容
module.exports = {
devServer: {
headers: {
'X-Custom-Foo': 'bar'
}
}
};
需要注意的是,在开发环境中是会添加上的,但是在生产环境并不会
开发环境

生产环境

devServer.proxy
Type: object [object, function]
作用: 设置API访问代理。如果你有单独的后端开发服务器 API,
并且希望在同域名下发送 API 请求,那么代理某些 URL 会很有用。
module.exports = {
proxy: {
'/api': {
target: 'http://127.0.0.10:3000'
}
}
};
例如 /api/list 现在会被代理到请求 http://127.0.0.10:3000/api/list,
例如 /api/user 现在会被代理到请求 http://127.0.0.10:3000/api/user
注意:在Vue/cli4.0 使用devServer.proxy 一定要设置 target。
vue/cli中css.sourceMap-open-inline-host-port-https-openPage-compress -devServer.proxy的简单介绍的更多相关文章
- Vue Cli 中使用 Karma / Chrome 执行样式相关单元测试
在 GearCase 开源项目 中,我使用了 Vue Cli 的默认测试框架.因此和样式相关的东西,都无法进行测试.因为它并不类似于无头浏览器,而是存在于虚拟内存之中. 现状 在如下 button.s ...
- <转载> VUE项目中CSS管理
vue的scoped 在vue项目中,当 .vue文件中 <style> 标签有 *scoped 属性时,它的 CSS 只作用于当前组件中的元素,很好的实现了样式私有化的目的. 使用sco ...
- Vue.js中css的作用域
Vue.js中的css的作用域问题: 如果在vue组件下的style中定义样式,效果会作用于整个html页面,如果只想本组件的css样式只作用于本组件的话,在<style>标签里添加sco ...
- vue cli 中关于vue.config.js中chainWebpack的配置
Vue CLI 的官方文档上写:调整webpack配置最简单的方式就是在vue.config.js中的configureWebpack选项提供一个对象. Vue CLI 内部的 webpack 配置 ...
- vue cli中的env详解
前言 相信使用过 vueCli 开发项目的小伙伴有点郁闷,正常开发时会有三个接口环境(开发,测试,正式),但是 vueCli 只提供了两种 development,production(不包含 tes ...
- vue cli+axios踩坑记录+拦截器使用,代理跨域proxy(更新)
16319 1.首先axios不支持vue.use()方式声明使用,看了所有近乎相同的axios文档都没有提到这一点建议方式 在main.js中如下声明使用 import axios from 'ax ...
- vue cli+axios踩坑记录+拦截器使用,代理跨域proxy
1.首先axios不支持vue.use()方式声明使用,看了所有近乎相同的axios文档都没有提到这一点 建议方式 在main.js中如下声明使用 import axios from 'axios'; ...
- Android中Intent具体解释(二)之使用Intent广播事件及Broadcast Receiver简单介绍
通过第一篇的解说,我们已经看到了怎样使用Intent来启动新的应用程序组件,可是实际上他们也能够使用sendBroadcast方法来在组件间匿名的广播消息. 作为一个系统级别的消息传递机制,Inten ...
- vue.cli 中使用 less 来写css样式
vue-cli 的webpack中已配置了less,但 package.json 中没有选项,为了方便开发中使用,需安装一下: 安装方式一: npm install less less-loader ...
- scss是什么?在vue.cli中的安装使用步骤是?有哪几大特性?
css的预编译: 使用步骤: 第一步:用npm下三个loader(sass-loader.css-loader.node-sass): 第二步:在build目录找到webpack.base.confi ...
随机推荐
- 解读clickhouse存算分离在华为云实践
摘要:本文是我们对clickhouse做了最简单的支持obs的适配改造. 本文分享自华为云社区<clickhouse存算分离在华为云实践>,作者: he lifu. clickhouse是 ...
- Scrum Master们,难道每天都在摸鱼?
摘要:众所周知,Scrum Master是服务型领导--其本身不参与日常的研发工作,写代码.改Bug的工作都让团队干了,Scrum Master到底干了啥?Scrum Master工作的好坏应该如何衡 ...
- iOS代码安全加固利器:深入探讨字符串和代码混淆器的作用
在网上搜"代码混淆"关键词,可以看到n多教程.包括本篇博客,大部分重要内容也是从网上各位大神的博客里面看到然后摘取和总结出来的.虽然网上都有,但是对于我个人来说,很难找到一篇博 ...
- 📝 App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
引言 在iOS应用程序开发过程中,进行App备案并获取公钥及证书SHA-1指纹是至关重要的步骤.本文将介绍如何通过appuploader工具获取iOS云管理式证书 Distribution Man ...
- 无法安装此app,因为无法验证其完整性 ,解决方案
最近有很多兄弟萌跟我反应"无法安装此app,因为无法验证其完整性 ",看来这个问题无法避免了,今天统一回复下,出现提示主要有以下几种可能 1.安装包不完整 首先申请我所有分享的破解 ...
- iOS App的打包和上架流程
转载:iOS App的打包和上架流程 - 掘金 1. 创建账号 苹果开发者账号几种开发者账号类型 个人开发者账号 费用:99 美元/年(688.00元) 协作人数:仅限开发者自己 不需要填写公司的 ...
- 开心档之MySQL 创建数据库
MySQL 创建数据库 我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下: CREATE DATABASE 数据库名; 以下命令简单的演示了创建数据库的过程,数据名为 ...
- 使用 quartz-solon-plugin 开发定时任务(新)
(一)新建一个 maven 空项目 (二)添加 maven 引用 <dependency> <groupId>org.noear</groupId> <art ...
- PPT 商务图表的应用和美化之道
PPT 商务图表的应用和美化之道 折线图 饼图 你认为的图表元素,可能是图表外的元素 https://www.bilibili.com/video/BV1ha411g7f5/?p=11
- LiveData的用法
一.实时数据LiveData 在上一节中,我们学习了ViewModel,了解到ViewModel的主要作用是存放页面所需要的各种数据.我们在示例代码中定义了接口,当数据发生变化的时候,采用接口的方式实 ...