vue3.0 vue.config.js 配置實戰


今天講述一下vue-config.js配置,我們前面搭建好腳手架會發現,這個對比2.x版本少了很多東西,沒有build的配置,也沒有webpack的配置,那么問題來了,我們如何去開發我們的項目呢,比如設置代理,打包配置等問題呢?

vue cli3.0項目中需要配置其他參數時,需要新建文件'vue.config.js',(這文件名是固定這么寫的),與package.json在同一級目錄下。

 

module.exports = {
  // 項目部署的基礎路徑
  // 我們默認假設你的應用將會部署在域名的根部,
  // 比如 https://www.my-app.com/
  // 如果你的應用時部署在一個子路徑下,那么你需要在這里
  // 指定子路徑。比如,如果你的應用部署在
  // https://www.foobar.com/my-app/
  // 那么將這個值改為 `/my-app/`
  publicPath: '/Reader/dist/',  /*這個是我存放在github在線預覽的Reader項目*/

  // 將構建好的文件輸出到哪里(或者說將編譯的文件)
  outputDir: 'dist',

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

  // 用於多頁配置,默認是 undefined
  pages: {
    index: {
      // 入口文件
      entry: 'src/main.js',  /*這個是根入口文件*/
      // 模板文件
      template: 'public/index.html',
      // 輸出文件
      filename: 'index.html',
      // 頁面title
      title: 'Index Page'
    },
    // 簡寫格式
    // 模板文件默認是 `public/subpage.html`
    // 如果不存在,就是 `public/index.html`.
    // 輸出文件默認是 `subpage.html`.
    subpage: 'src/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-cli/tree/dev/packages/@vue/cli-plugin-pwa
  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: {
          '/api': {
                target: 'http://localhost:8880',
                changeOrigin: true,
                secure: false,
                // ws: true,
                pathRewrite: {
                    '^/api': '/static/mock'   // 請求數據路徑別名,這里是注意將static/mock放入public文件夾
                }
          }
   },
   before: app => {}
  },

  // 三方插件的選項
  pluginOptions: {
    // ...
  }
}

 :注意上面我加厚藍色的標記,別錯改。

接着.gitignore去掉/dist/就可以用npm run build編譯打包然后上傳就可以實現https://root-lucas.github.io/Reader/dist/在線預覽了。

 參考:https://cli.vuejs.org/zh/config/#vue-config-js

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM