vue-cli常用配置
官方配置表:https://cli.vuejs.org/zh/config/#publicpath
1.vue inspect > output.js 将配置按webpack.config.js输出
2.一般配置在vue.config.js中配置
- configureWebpack: (config) => {
- // 简单/基础配置,比如引入一个新插件
- config.devtool = 'sourceMap'
- },
- //webpackchain:https://github.com/neutrinojs/webpack-chain
- chainWebpack: (config) => {
- // 链式配置
// Create named rules which can be modified later
- config.module
- .rule('lint')
- .test(/\.js$/)
- .pre()
- .include
- .add('src')
- .end()
- // Even create named uses (loaders)
- .use('eslint')
- .loader('eslint-loader')
- .options({
- rules: {
- semi: 'off'
- }
- });
- }
- css: {
- loaderOptions: {
- css: {
- // 这里的选项会传递给 commonCss-loader
- },
- postcss: {
- // 这里的选项会传递给 postcss-loader
- }
- },
- extract: process.env.NODE_ENV === 'development' ? false : true,
- sourceMap: true
- },
- loaderOptions: {
- css: {
- // options here will be passed to css-loader
- },
- postcss: {
- // options here will be passed to postcss-loader
- }
- }
webpackChain=》修改配置
- chainWebpack: config => {
- config.devtool('source-map')
- config.module
- .rule('images')
- .use('url-loader')
- .tap(options => // tap修改参数的方法
- merge(options, { //merge方法是保证我们不会覆盖掉原有的其他配置
- limit: '1120'
- })
- )
- {
- devtool:'source-map',
- ...
- module: {
- noParse: /^(vue|vue-router|vuex|vuex-router-sync)$/,
- rules: [
- ...
- /* config.module.rule('images') */
- {
- test: /\.(png|jpe?g|gif|webp)(\?.*)?$/,
- use: [
- /* config.module.rule('images').use('url-loader') */
- {
- loader: 'url-loader',
- options: {
- limit: '1120',
- fallback: {
- loader: 'file-loader',
- options: {
- name: 'img/[name].[hash:8].[ext]'
- }
- }
- }
- }
- ...
- ]
- }
- ]
- }
- ...
- }
3.配置打包chunkfile的名字
- // 引流页面
- {
- path: '/downLoadOrOpen',
- name: 'downLoadOrOpen',
- component: () => import( /* webpackChunkName: 'downLoadOrOpen' */ '@mybill/pages/downLoadOrOpen')
- },
在路由配好magic comment
https://segmentfault.com/q/1010000019051613
https://blog.csdn.net/javao_0/article/details/85162458
vue-cli常用配置的更多相关文章
- @vue/cli的配置知道多少-publicPath,outputDir,assetsDir,indexPath,filenameHashing,configureWebpack,productionSourceMap
vue.config.js的简单介绍 vue.config.js 是一个可选的配置文件, 在项目的 (和 package.json 同级的) 根目录中存在这个文件. 默认情况没有这个文件需要我们手动去 ...
- [Vue CLI 3] 配置解析之 parallel
官方文档中介绍过在 vue.config.js 文件中可以配置 parallel,作用如下: 是否为 Babel 或 TypeScript 使用 thread-loader. 该选项在系统的 CPU ...
- [Vue CLI 3] 配置解析之 indexPath
在 vue.config.js 配置中有一个 indexPath 的配置,我们先看看它有什么用? 用来指定 index.html 最终生成的路径(相对于 outputDir) 先看看它的默认值:在文件 ...
- Vue CLI 3 配置兼容IE10
最近做了一个基于Vue的项目,需要兼容IE浏览器,目前实现了打包后可以在IE10以上运行,但是还不支持在运行时兼容IE10及以上. 安装依赖 yarn add --dev @babel/polyfil ...
- [Vue CLI 3] 配置 webpack-bundle-analyzer 插件
首先还是简单介绍一下 webpack-bundle-analyzer 是做什么的: Visualize size of webpack output files with an interactive ...
- [Vue CLI 3] 配置解析之 css.extract
大家还记得我们在老版本中,对于线上环境配置中会把所有的 css 多打成一个文件: 核心是使用了插件 extract-text-webpack-plugin,方式如下: 第一步都是加载插件 const ...
- vue开发常用配置
// src/main.js function setHtmlFontSize() { const baseSize = 100 // 由于浏览器字体最小为12px,故这个值要设置大一点,保证计算所得 ...
- Vue CLI 3.0脚手架如何在本地配置mock数据
前后端分离的开发模式已经是目前前端的主流模式,至于为什么会前后端分离的开发我们就不做过多的阐述,既然是前后端分离的模式开发肯定是离不开前端的数据模拟阶段. 我们在开发的过程中,由于后台接口的没有完成或 ...
- vue cli 3 lintOnSave 配置有时无效问题
一个使用vue cli 3.2创建的项目,创建时未开启 lintOnSave,后来希望开启并设置为 lintOnSave: 'error',但配置不生效. 解决方法1:新创建项目(此时vue cli ...
- 使用 vue-cli-service inspect 来查看一个 Vue CLI 3 项目的 webpack 配置信息(包括:development、production)
使用 vue-cli-service inspect 来查看一个 Vue CLI 3 项目的 webpack 配置信息(包括:development.production) --mode 指定环境模式 ...
随机推荐
- 解决Git 报错:warning: LF will be replaced by CRLF
Ruby命令 $ git init $ git add . 系统出现如下错误:warning: LF will be replaced by CRLF 原因分析:CRLF -- Carriage-Re ...
- oracle中关于clob类型字段的查询效率问题
今天,公司项目某个模块的导出报如下错误: HTTP Status 500 – Internal Server Error Type Exception Report Message Handler d ...
- ubuntu快速联网
1:打开ubuntu 2:设置 特殊:red hat设置视频:http://www.jikexueyuan.com/course/1349_3.html?ss=1
- js判断字符串是否为JSON格式
不能简单地使用来判断字符串是否是JSON格式: function isJSON(str) { if (typeof str == 'string') { try { JSON.parse(str); ...
- php下关于字符串与数组的相互转换的函数
public static function string2array($tags) { return preg_split('/\s*,\s*/',trim($tags),-1, ...
- flex与inline-flex
flex: 将对象作为弹性伸缩盒显示 inline-flex:将对象作为内联块级弹性伸缩盒显示 两者都是使子元素们弹性布局,但是如果是flex,父元素的尺寸不由子元素尺寸动态调整,不设置时默认是100 ...
- uni-app编译配置
Uni-app 编译配置 <!-- #ifdef H5 --> <view>只在H5编译</view> <!-- #endif --> <!-- ...
- vim简单题练习-------出自《鸟哥的linux私房菜》第309页码题目
用vim打开文件,在第34行向右移动15字符,怎么做? 34G 15->或者15j 如何到达文件的页首或者页尾? 1G或者gg G 如何在光标所在行中,移动到行头及行尾? home end vi ...
- 【MapReduce】一、MapReduce简介与实例
(一)MapReduce介绍 1.MapReduce简介 MapReduce是Hadoop生态系统的一个重要组成部分,与分布式文件系统HDFS.分布式数据库HBase一起合称为传统Hadoop的三 ...
- 通俗易懂的lambda表达式,不懂来找我!
lambda是Python编程语言中使用频率较高的一个关键字.那么,什么是lambda?它有哪些用法?网上的文章汗牛充栋,可是把这个讲透的文章却不多.这里,我们通过阅读各方资料,总结了关于Python ...