Vue Cli 3生成的項目結構,沒有build、config目錄,而是使用vue.config.js來進行配置。
vue.config.js 是一個可選的配置文件,如果項目的 (和 package.json 同級的) 根目錄中存在這個文件,那么它會被 @vue/cli-service 自動加載。
你也可以使用 package.json 中的 vue 字段,但是注意這種寫法需要你嚴格遵照 JSON 的格式來寫。
一 查看Vue Cli版本
vue --version 3.5.1
二 創建vue.config.js配置文件
module.exports = {
// baseUrl從 Vue CLI 3.3 起已棄用,請使用publicPath
// 默認情況下,Vue CLI 會假設你的應用是被部署在一個域名的根路徑上,例如 https://www.my-app.com/。
// 如果應用被部署在一個子路徑上,你就需要用這個選項指定這個子路徑。例如,如果你的應用被部署在 https://www.my-app.com/my-app/,則設置 publicPath 為 /my-app/。
publicPath:
process.env.NODE_ENV === "production" ? "/production-sub-path/" : "/",
// 當運行 vue-cli-service build 時生成的生產環境構建文件的目錄。
// 注意目標目錄在構建之前會被清除 (構建時傳入 --no-clean 可關閉該行為)。
// 默認值'dist'
outputDir: "my-app",
// 放置生成的靜態資源 (js、css、img、fonts) 的目錄(相對於outputDir目錄)。
// 默認值''
assetsDir: "assets",
//指定生成的 index.html 的輸出路徑 (相對於 outputDir)。也可以是一個絕對路徑。
// 默認值'index.html'
indexPath: "myIndex.html",
// 默認情況下,生成的靜態資源在它們的文件名中包含了 hash 以便更好的控制緩存。
filenameHashing: false,
// 是否在開發環境下通過 eslint-loader 在每次保存時 lint 代碼。這個值會在 @vue/cli-plugin-eslint 被安裝之后生效。
lintOnSave: process.env.NODE_ENV !== "production",
//是否使用包含運行時編譯器的 Vue 構建版本。設置為 true 后你就可以在 Vue 組件中使用 template 選項了,但是這會讓你的應用額外增加 10kb 左右。
runtimeCompiler: false,
// 如果你不需要生產環境的 source map,可以將其設置為 false 以加速生產環境構建。
productionSourceMap: false,
// 所有 webpack-dev-server 的選項都支持。
devServer: {
host: "localhost",
port: 8080, // 端口號
open: true, //配置自動啟動瀏覽器
// 配置多個代理
proxy: {
"/admin-api": { 將localhost:8080地址映射為http://dev.jishizulin.com/admin-api
target: "http://dev.jishizulin.com/admin-api", // 重新映射的新地址
changeOrigin: true, // 是否跨域
pathRewrite: {
"^/admin-api": "" // 去掉接口地址中的api字符串
}
}
}
}
};

