官方配置表:https://cli.vuejs.org/zh/config/#publicpath

1.vue inspect > output.js 将配置按webpack.config.js输出

2.一般配置在vue.config.js中配置

  1. configureWebpack: (config) => {
  2. // 简单/基础配置,比如引入一个新插件
  3. config.devtool = 'sourceMap'
  4. },
  5.  
  6. //webpackchain:https://github.com/neutrinojs/webpack-chain
  7. chainWebpack: (config) => {
  8. // 链式配置
    // Create named rules which can be modified later
  1. config.module
  2. .rule('lint')
  3. .test(/\.js$/)
  4. .pre()
  5. .include
  6. .add('src')
  7. .end()
  8. // Even create named uses (loaders)
  9. .use('eslint')
  10. .loader('eslint-loader')
  11. .options({
  12. rules: {
  13. semi: 'off'
  14. }
  15. });
  1. }
  2.  
  3. css: {
  4. loaderOptions: {
  5. css: {
  6. // 这里的选项会传递给 commonCss-loader
  7. },
  8. postcss: {
  9. // 这里的选项会传递给 postcss-loader
  10. }
  11. },
  12. extract: process.env.NODE_ENV === 'development' ? false : true,
  13. sourceMap: true
  14. },
  15.  
  16. loaderOptions: {
  17. css: {
  18. // options here will be passed to css-loader
  19. },
  20. postcss: {
  21. // options here will be passed to postcss-loader
  22. }
  23. }

webpackChain=》修改配置

  1. chainWebpack: config => {
  2. config.devtool('source-map')
  3. config.module
  4. .rule('images')
  5. .use('url-loader')
  6. .tap(options => // tap修改参数的方法
  7. merge(options, { //merge方法是保证我们不会覆盖掉原有的其他配置
  8. limit: '1120'
  9. })
  10. )
  1. {
  2. devtool:'source-map',
  3. ...
  4. module: {
  5. noParse: /^(vue|vue-router|vuex|vuex-router-sync)$/,
  6. rules: [
  7. ...
  8. /* config.module.rule('images') */
  9. {
  10. test: /\.(png|jpe?g|gif|webp)(\?.*)?$/,
  11. use: [
  12. /* config.module.rule('images').use('url-loader') */
  13. {
  14. loader: 'url-loader',
  15. options: {
  16. limit: '1120',
  17. fallback: {
  18. loader: 'file-loader',
  19. options: {
  20. name: 'img/[name].[hash:8].[ext]'
  21. }
  22. }
  23. }
  24. }
  25. ...
  26. ]
  27. }
  28. ]
  29. }
  30. ...
  31. }

3.配置打包chunkfile的名字

  1. // 引流页面
  2. {
  3. path: '/downLoadOrOpen',
  4. name: 'downLoadOrOpen',
  5. component: () => import( /* webpackChunkName: 'downLoadOrOpen' */ '@mybill/pages/downLoadOrOpen')
  6. },
    在路由配好magic comment

https://segmentfault.com/q/1010000019051613

https://blog.csdn.net/javao_0/article/details/85162458

vue-cli常用配置的更多相关文章

  1. @vue/cli的配置知道多少-publicPath,outputDir,assetsDir,indexPath,filenameHashing,configureWebpack,productionSourceMap

    vue.config.js的简单介绍 vue.config.js 是一个可选的配置文件, 在项目的 (和 package.json 同级的) 根目录中存在这个文件. 默认情况没有这个文件需要我们手动去 ...

  2. [Vue CLI 3] 配置解析之 parallel

    官方文档中介绍过在 vue.config.js 文件中可以配置 parallel,作用如下: 是否为 Babel 或 TypeScript 使用 thread-loader. 该选项在系统的 CPU ...

  3. [Vue CLI 3] 配置解析之 indexPath

    在 vue.config.js 配置中有一个 indexPath 的配置,我们先看看它有什么用? 用来指定 index.html 最终生成的路径(相对于 outputDir) 先看看它的默认值:在文件 ...

  4. Vue CLI 3 配置兼容IE10

    最近做了一个基于Vue的项目,需要兼容IE浏览器,目前实现了打包后可以在IE10以上运行,但是还不支持在运行时兼容IE10及以上. 安装依赖 yarn add --dev @babel/polyfil ...

  5. [Vue CLI 3] 配置 webpack-bundle-analyzer 插件

    首先还是简单介绍一下 webpack-bundle-analyzer 是做什么的: Visualize size of webpack output files with an interactive ...

  6. [Vue CLI 3] 配置解析之 css.extract

    大家还记得我们在老版本中,对于线上环境配置中会把所有的 css 多打成一个文件: 核心是使用了插件 extract-text-webpack-plugin,方式如下: 第一步都是加载插件 const ...

  7. vue开发常用配置

    // src/main.js function setHtmlFontSize() { const baseSize = 100 // 由于浏览器字体最小为12px,故这个值要设置大一点,保证计算所得 ...

  8. Vue CLI 3.0脚手架如何在本地配置mock数据

    前后端分离的开发模式已经是目前前端的主流模式,至于为什么会前后端分离的开发我们就不做过多的阐述,既然是前后端分离的模式开发肯定是离不开前端的数据模拟阶段. 我们在开发的过程中,由于后台接口的没有完成或 ...

  9. vue cli 3 lintOnSave 配置有时无效问题

    一个使用vue cli 3.2创建的项目,创建时未开启 lintOnSave,后来希望开启并设置为 lintOnSave: 'error',但配置不生效. 解决方法1:新创建项目(此时vue cli ...

  10. 使用 vue-cli-service inspect 来查看一个 Vue CLI 3 项目的 webpack 配置信息(包括:development、production)

    使用 vue-cli-service inspect 来查看一个 Vue CLI 3 项目的 webpack 配置信息(包括:development.production) --mode 指定环境模式 ...

随机推荐

  1. 解决Git 报错:warning: LF will be replaced by CRLF

    Ruby命令 $ git init $ git add . 系统出现如下错误:warning: LF will be replaced by CRLF 原因分析:CRLF -- Carriage-Re ...

  2. oracle中关于clob类型字段的查询效率问题

    今天,公司项目某个模块的导出报如下错误: HTTP Status 500 – Internal Server Error Type Exception Report Message Handler d ...

  3. ubuntu快速联网

    1:打开ubuntu 2:设置 特殊:red hat设置视频:http://www.jikexueyuan.com/course/1349_3.html?ss=1

  4. js判断字符串是否为JSON格式

    不能简单地使用来判断字符串是否是JSON格式: function isJSON(str) { if (typeof str == 'string') { try { JSON.parse(str); ...

  5. php下关于字符串与数组的相互转换的函数

    public static function string2array($tags)    {        return preg_split('/\s*,\s*/',trim($tags),-1, ...

  6. flex与inline-flex

    flex: 将对象作为弹性伸缩盒显示 inline-flex:将对象作为内联块级弹性伸缩盒显示 两者都是使子元素们弹性布局,但是如果是flex,父元素的尺寸不由子元素尺寸动态调整,不设置时默认是100 ...

  7. uni-app编译配置

    Uni-app 编译配置 <!-- #ifdef H5 --> <view>只在H5编译</view> <!-- #endif --> <!-- ...

  8. vim简单题练习-------出自《鸟哥的linux私房菜》第309页码题目

    用vim打开文件,在第34行向右移动15字符,怎么做? 34G 15->或者15j 如何到达文件的页首或者页尾? 1G或者gg G 如何在光标所在行中,移动到行头及行尾? home end vi ...

  9. 【MapReduce】一、MapReduce简介与实例

    (一)MapReduce介绍 1.MapReduce简介   MapReduce是Hadoop生态系统的一个重要组成部分,与分布式文件系统HDFS.分布式数据库HBase一起合称为传统Hadoop的三 ...

  10. 通俗易懂的lambda表达式,不懂来找我!

    lambda是Python编程语言中使用频率较高的一个关键字.那么,什么是lambda?它有哪些用法?网上的文章汗牛充栋,可是把这个讲透的文章却不多.这里,我们通过阅读各方资料,总结了关于Python ...