vue.config.js配置詳細說明(逐條解釋)


module.exports = {
  // 部署生產環境和開發環境下的URL。
  // 默認情況下,Vue CLI 會假設你的應用是被部署在一個域名的根路徑上
  //例如 https://www.my-app.com/。如果應用被部署在一個子路徑上,你就需要用這個選項指定這個子路徑。例如,如果你的應用被部署在 https://www.my-app.com/my-app/,則設置 baseUrl 為 /my-app/。
  baseUrl: process.env.NODE_ENV === "production" ? "./" : "/",
 
  // outputDir: 在npm run build 或 yarn build 時 ,生成文件的目錄名稱(要和baseUrl的生產環境路徑一致)
  outputDir: "dist",
  //用於放置生成的靜態資源 (js、css、img、fonts) 的;(項目打包之后,靜態資源會放在這個文件夾下)
  assetsDir: "assets",
  //指定生成的 index.html 的輸出路徑  (打包之后,改變系統默認的index.html的文件名)
  // indexPath: "myIndex.html",
  //默認情況下,生成的靜態資源在它們的文件名中包含了 hash 以便更好的控制緩存。你可以通過將這個選項設為 false 來關閉文件名哈希。(false的時候就是讓原來的文件名不改變)
  filenameHashing: false,
 
  //   lintOnSave:{ type:Boolean default:true } 問你是否使用eslint,設置為時true,eslint-loader將發出lint錯誤作為警告。默認情況下,警告僅記錄到終端,並且不會使編譯失敗。
  lintOnSave: true,
  //如果你想要在生產構建時禁用 eslint-loader,你可以用如下配置
   lintOnSave: process.env.NODE_ENV !== 'production',
 
  //是否使用包含運行時編譯器的 Vue 構建版本。設置為 true 后你就可以在 Vue 組件中使用 template 選項了,但是這會讓你的應用額外增加 10kb 左右。(默認false)
   runtimeCompiler: false,
  //默認情況下babel-loader忽略其中的所有文件node_modules。如果要使用Babel顯式轉換依賴關系,可以在此選項中列出它
 transpileDependencies:[],
  
  // 不需要生產環境的 source map,可以將其設置為 false 以加速生產環境構建,map就是為了方便打印錯誤位置。
  productionSourceMap: false,
  //在生成的HTML中配置crossorigin屬性<link rel="stylesheet">和<script>標記。告訴腳本而不發送用戶憑據
 crossorigin:undefined,
 /*
 *設置為在生成的HTML中true啟用子資源完整性(SRI)<link rel="stylesheet">和<script>標記。如果您在CDN上托管構建的文件,最好啟用此功能以獲得額外的安全性。
 *,啟用SRI時,由於Chrome中的錯誤導致資源被下載兩次,因此會禁用預加載資源提示
 * */
 ntegrity:false,
 //默認情況下,只有以文件結尾的文件*.module.[ext]才會被視為CSS模塊。將此設置為true允許您.module放入文件名並將所有*.(css|scss|sass|less|styl(us)?)文件視為CSS模塊。
 //extract true在生產中,false在開發中,是否將組件中的CSS提取到獨立的CSS文件中(而不是在JavaScript中內聯並動態注入,在開發模式下禁用提取CSS,因為它與CSS熱重新加載不兼容
 //sourceMap是否為CSS啟用源映射。將此設置為true可能會影響構建性能
//將選項傳遞給與CSS相關的加載器
 css:{
   modules:false,
   extract:true,
   sourceMap:false,
   loaderOptions:{
        css: {
        // options here will be passed to css-loader
      },
      postcss: {
        // options here will be passed to postcss-loader
      }
    }
}
 
  // 它支持webPack-dev-server的所有選項
  devServer: {
    host: "localhost",
    port: 8080, // 端口號
    https: false, // https:{type:Boolean}
    open: true, //配置自動啟動瀏覽器
    // proxy: 'http://localhost:9000' // 配置跨域處理,只有一個代理
 
    // 配置多個代理
    proxy: {
      "/api": {
        target: "<url>",//目標主機 
        ws: true,//代理的WebSockets  
        changeOrigin: true//需要虛擬主機站點 
      },
      "/api2": {
        target: "<other_url>"
      }
    }
  }
}

 


免責聲明!

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



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