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 ...
随机推荐
- CANN 5.0黑科技解密 | 算力虚拟化,让AI算力“物尽其用”
摘要:算力虚拟化技术对消费者而言,可有效降低算力的使用成本,对于设备商或运营商而言,则可极大提升算力资源的利用率,降低设备运营成本. 为什么要做算力虚拟化 近年来,人工智能领域呈井喷式发展,算力就是生 ...
- 快来一起玩转LiteOS组件:RHas
摘要:RHash是一个C语言编写的哈希函数库,用于计算和验证磁力链接和各种消息摘要的控制台实用程序. 本文分享自华为云社区<LiteOS组件尝鲜-玩转RHas>,作者:Lionlace . ...
- 使用 Python Poetry 进行依赖管理
摘要:在本教程中,您探索了如何创建新的 Python Poetry 项目以及如何将 Poetry 添加到现有项目中. 本文分享自华为云社区<使用 Python Poetry 进行依赖管理> ...
- web自动化测试(3):web功能自动化测试selenium基础课
继上篇<web自动化测试(1):为什么选择selenium做自动化测试>,本文介绍如selenium使用 做UI自动化测试,需要什么技能 前端相关技术:HTML.XML.JavaScrip ...
- Scala学习系列(二)——环境安装配置
Scala下载地址:https://www.scala-lang.org/download/ 一.安装JDK 首先,因为Scala是运行在JVM平台上的,所以安装Scala之前要安装JDK 二.二进制 ...
- SBOM:缓解软件供应链风险的关键
软件包含大量且范围广泛的组件.部分和相互依赖关系.需要有效缓解与使用软件相关的安全风险:需要遵守与组件相关的许可证.通过第三方代码(包括开源软件 (OSS))了解产品中所有项目的出处至关重要,无论这些 ...
- Solon2 之基础:四、应用启动过程与完整生命周期
串行的处理过程(含六个事件扩展点 + 两个函数扩展点),代码直接.没有什么模式.易明 提醒: 启动过程完成后,项目才能正常运行(启动过程中,不能把线程卡死了) AppBeanLoadEndEvent ...
- Solon 1.6.29 发布,轻量级应用开发框架
关于官网 千呼万唤始出来: https://solon.noear.org .整了一个月多了...还得不断接着整! 关于 Solon Solon 是一个轻量级应用开发框架.支持 Web.Data.Jo ...
- SELinux 入门 pt.2
哈喽大家好,我是咸鱼 在<SELinux 入门 pt.1>中,咸鱼向各位小伙伴介绍了 SELinux 所使用的 MAC 模型.以及几个重要的概念(主体.目标.策略.安全上下文) 我们还讲到 ...
- POJ:3660 Cow Contest (传递闭包 + Floyd)
POJ 3660 http://poj.org/problem?id=3660 思路: 传递闭包 输入A > B,那么我们可以建立一套A ->B 的边. 然后求出传递闭包. 判断一个人是否 ...