const path = require('path');
function resolve (dir) {
return path.join(__dirname, dir)
}
module.exports = {
lintOnSave: true,
chainWebpack: (config)=>{
config.resolve.alias
.set('@', resolve('src'))
.set('assets',resolve('src/assets'))
.set('components',resolve('src/components'))
.set('layout',resolve('src/layout'))
.set('base',resolve('src/base'))
.set('static',resolve('src/static'))
}
}
- 设置跨域代理
相当于启动一个本地的web服务器,将前端的静态资源都在这个服务器上,服务器对服务器是没有资源跨域限制,只有浏览器才有这个限制,所以通过代理服务器将请求服务器可以绕过跨域的限制
host:'localhost',
port:8080,
https:false,
open:false
proxy:'http://localhost:8080'
proxy:{
'/api':{
target:'url',
ws:true,
changeOrigin:true,
pathRewrite:{
'^/api':''
},
'/foo':{
}
}
}
- sass 全局变量引入方法一
使用css.loaderOptions
此处友情提示 sass-loader v7 之前使用 data:‘’ 之后使用prependData:‘’请根据项目sass-loader版本选择
重点提示!!!! 引用处分号“;”不能缺少,缺少直接报错,因为此方法是直接插入语句块至项目中使用sass语法的标签内,sass语法强制必须使用分号“;”结尾,更详细讲解请参考vue-cli官方文档。
module.exports = {
css: {
loaderOptions: {
sass: {
prependData: `@import "~@/assets/variable.scss";`
}
}
}
}