[email protected]的vue.config.js最基本配置

module.exports = {
  // 基本路径
  publicPath: process.env.NODE_ENV === 'production'
    ? '/production-sub-path/'
    : '/',
  // 输出文件目录
  outputDir: 'dist',
  // babel.config.js[es6+语法的处理](并不推荐在项目main.js的入口处引入)
  presets: [
    ['@vue/app', {
      polyfills: [
        'es6.promise',
        'es6.symbol',
        'es6.array.iterator',
        'es6.object.assign',
        'es7.promise.finally'
      ]
    }]
  ],
  // eslint-loader 是否在保存的时候检查
  lintOnSave: true,
  // use the full build with in-browser compiler?
  // https://vuejs.org/v2/guide/installation.html#Runtime-Compiler-vs-Runtime-only
  compiler: false,
  /**
   * webpack配置,see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md
   **/
  chainWebpack: () => {
  },
  configureWebpack: () => {
  },
  /**
   *vue-loader 配置项, https://vue-loader.vuejs.org/en/options.html
   */
  vueLoader: {},
  // 生产环境是否生成 sourceMap 文件
  productionSourceMap: false,
  // css相关配置
  css: {
    // 是否使用css分离插件 ExtractTextPlugin
    extract: true,
    // 开启 CSS source maps?
    sourceMap: false,
    // css预设器配置项
    loaderOptions: {
      stylus: {
        // 全局导入stylus样式
        data: `@import "~@/common/stylus/index.styl";`
      }
    },
    // 启用 CSS modules for all css / pre-processor files.
    modules: true
  },
  // 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,
  /**
   * 是否启用dll, See https://github.com/vuejs/vue-cli/blob/dev/docs/cli-service.md#dll-modes
   */
  dll: false,
  /**
   *  PWA 插件相关配置,see https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa
   */
  pwa: {},
  // webpack-dev-server 相关配置
  devServer: {
    open: process.platform === 'darwin',
    host: '0.0.0.0',
    port: 8080,
    https: false,
    hotOnly: false,
    proxy: null, // 设置代理
    before: app => {
    }
  },
  /**
   * 第三方插件配置
   */
  pluginOptions: {}
}

  注:可能仅限于自己使用

猜你喜欢

转载自www.cnblogs.com/ginkgo-leaves/p/10718478.html