vue-cli3.0 vue.config.js 配置詳解

module.exports = {
  // 項目部署的基礎路徑
  // 咱們默認假設你的應用將會部署在域名的根部,
  // 好比 https://www.my-app.com/
  // 若是你的應用時部署在一個子路徑下,那麼你須要在這裏
  // 指定子路徑。好比,若是你的應用部署在
  // https://www.foobar.com/my-app/
  // 那麼將這個值改成 `/my-app/`
  baseUrl: '/',

  // 將構建好的文件輸出到哪裏
  outputDir: 'dist',

  // 放置靜態資源的地方 (js/css/img/font/...)
  assetsDir: '',

  // 用於多頁配置,默認是 undefined
  pages: {
    index: {
      // 入口文件
      entry: 'src/index/main.js',
      // 模板文件
      template: 'public/index.html',
      // 輸出文件
      filename: 'index.html',
      // 頁面title
      title: 'Index Page'
    },
    // 簡寫格式
    // 模板文件默認是 `public/subpage.html`
    // 若是不存在,就是 `public/index.html`.
    // 輸出文件默認是 `subpage.html`.
    subpage: 'src/subpage/main.js'
  },

  // 是否在保存的時候使用 `eslint-loader` 進行檢查。
  // 有效的值:`ture` | `false` | `"error"`
  // 當設置爲 `"error"` 時,檢查出的錯誤會觸發編譯失敗。
  lintOnSave: true,

  // 使用帶有瀏覽器內編譯器的完整構建版本
  // 查閱 https://cn.vuejs.org/v2/guide/installation.html#運行時-編譯器-vs-只包含運行時
  runtimeCompiler: false,

  // babel-loader 默認會跳過 node_modules 依賴。
  // 經過這個選項能夠顯式轉譯一個依賴。
  transpileDependencies: [/* string or regex */],

  // 是否爲生產環境構建生成 source map?
  productionSourceMap: true,

  // 調整內部的 webpack 配置。
  // 查閱 https://github.com/vuejs/vue-docs-zh-cn/blob/master/vue-cli/webpack.md
  chainWebpack: () => {},
  configureWebpack: () => {},

  // CSS 相關選項
  css: {
    // 將組件內的 CSS 提取到一個單獨的 CSS 文件 (只用在生產環境中)
    // 也能夠是一個傳遞給 `extract-text-webpack-plugin` 的選項對象
    extract: true,

    // 是否開啓 CSS source map?
    sourceMap: false,

    // 爲預處理器的 loader 傳遞自定義選項。好比傳遞給
    // sass-loader 時,使用 `{ sass: { ... } }`。
    loaderOptions: {},

    // 爲全部的 CSS 及其預處理文件開啓 CSS Modules。
    // 這個選項不會影響 `*.vue` 文件。
    modules: false
  },

  // 在生產環境下爲 Babel 和 TypeScript 使用 `thread-loader`
  // 在多核機器下會默認開啓。
  parallel: require('os').cpus().length > 1,

  // PWA 插件的選項。
  // 查閱 https://github.com/vuejs/vue-docs-zh-cn/blob/master/vue-cli-plugin-pwa/README.md
  pwa: {},

  // 配置 webpack-dev-server 行爲。
  devServer: {
    open: process.platform === 'darwin',
    host: '0.0.0.0',
    port: 8080,
    https: false,
    hotOnly: false,
    // 查閱 https://github.com/vuejs/vue-docs-zh-cn/blob/master/vue-cli/cli-service.md#配置代理
    proxy: null, // string | Object
    before: app => {}
  },

  // 三方插件的選項
  pluginOptions: {
    // ...
  }
}
相關文章
相關標籤/搜索