前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue-cli3中 vue.config.js 文件 --本地版本@vue/cli ^3.3.0

vue-cli3中 vue.config.js 文件 --本地版本@vue/cli ^3.3.0

作者头像
yangdongnan
发布2019-03-28 16:17:36
2.1K0
发布2019-03-28 16:17:36
举报
文章被收录于专栏:日常记录日常记录
@vue/cli ^3.3.0
代码语言:javascript
复制
module.exports = {
  //部署应用的基本url  可用 process.env.NODE_ENV 环境变量控制
  publicPath: '/',
  //指定生产环境目录
  outputDir: 'dist',
  //指定生成静态资源的生成目录
  assetsDir: 'static',
  //指定生成的index.html的输出名
  indexPath:'index.html',
  //生成静态资源文件名包含hash以更好的控制缓存
  filenameHashing:true,
  //是否在开发环境下通过 eslint-loader 在每次保存时 lint 代码。这个值会在 @vue/cli-plugin-eslint 被安装之后生效
  lintOnSave: false,
  // webpack配置
  // see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md
  //是一个函数,会接收一个基于 webpack-chain 的 ChainableConfig 实例。允许对内部的 webpack 配置进行更细粒度的修改。
  chainWebpack: (config) => { //配置插件
    config.module
          .rule('images')
          .use('image-webpack-loader')
          .loader('image-webpack-loader')
  },
  //这个值是一个对象,则会通过 webpack-merge 合并到最终的配置中。
  configureWebpack:{
    resolve:{
      alias:{ //配置快捷路径
        '@views' : '@/views',
        '@component' : '@/components'
      }
    },
    performance:{
      hints:false
    }
  },
  //是否使用包含运行时编译器的 Vue 构建版本
  //设置为 true 后你就可以在 Vue 组件中使用 template 选项了,但是这会让你的应用额外增加 10kb 左右。
  runtimeCompiler: false,
  //如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。
  productionSourceMap: false,
  css: {
    //是否将组件中的 CSS 提取至一个独立的 CSS 文件中 (而不是动态注入到 JavaScript 中的 inline 代码)。
    extract:process.env.NODE_ENV === 'production' ? false : true,
    // 开启 CSS source maps?
    sourceMap: false,
    // css预设器配置项
    loaderOptions: {
      less:{
        test: /\.less$/,
        loader: "style-loader!css-loader!less-loader",
      },
    },
    // 启用 CSS modules for all css / pre-processor files.
    modules: false
  },
  // use thread-loader for babel & TS in production build
  // enabled by default if the machine has more than 1 cores
  parallel: require('os').cpus().length > 1,
  //向 PWA 插件传递选项。
  pwa:{},
  //这是一个不进行任何 schema 验证的对象,因此它可以用来传递任何第三方插件选项
  pluginOptions: {
  },
  //开发服务配置
  devServer: {
    port:'3030',
    overlay: {
      warnings: true,
      errors: true
    }
  }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年12月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • @vue/cli ^3.3.0
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档