module.exports = {
/* 部署生產環境和開發環境下的URL:可對當前環境進行區分,baseUrl 從 Vue CLI 3.3 起已棄用,要使用publicPath */
publicPath: process.env.NODE_ENV === 'production' ? '/public/' : '/',
/* 輸出文件目錄:在npm run build時,生成文件的目錄名稱 */
outputDir: process.env.VUE_APP_FLAG,
/* 放置生成的靜態資源 (js、css、img、fonts) 的 (相對於 outputDir 的) 目錄 */
assetsDir: "assets",
/* 是否在構建生產包時生成 sourceMap 文件,false將提升構建速度 */
productionSourceMap: false,
/* 默認狀況下,生成的靜態資源在它們的文件名中包含了 hash 以便更好的控制緩存,你能夠經過將這個選項設爲 false 來關閉文件名哈希。(false的時候就是讓原來的文件名不改變) */
filenameHashing: false,
/* 代碼保存時進行eslint檢測 */
lintOnSave: true,
/* 注意sass,scss,less的配置 */
css: {
loaderOptions: {
sass: {
prependData: `
@import "~@/assets/name.scss";
`
},
scss: {
prependData: `@import "~@/variables.scss";`
},
less:{
globalVars: {
primary: '#fff'
}
}
}, // Enable CSS modules for all css / pre-processor files. // This option does not affect *.vue files.
},
/* webpack-dev-server 相關配置 */
devServer: {
/* 自動打開瀏覽器 */
open: true,
/* 設置爲0.0.0.0則全部的地址均能訪問 */
host: '0.0.0.0',
port: 80,
https: false,
hotOnly: false,
/* 使用代理 */
proxy: {
'/api': {
/* 目標代理服務器地址 */
target: 'http://47.100.47.3/',
/* 容許跨域 */
changeOrigin: true,
},
},
}
}