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>" } } } }