npm install -g @vue/cli
配置代理可解决跨域问题, 需要服务端配置跨域.
// vue.config.js
module.exports = {
devServer: {
proxy: {
'^/api': {
target: 'http://stage.xxxx.com',
changeOrigin: true,
pathRewrite: {
'^/api': '/api'
}
}
}
}
}
将常用的变量存储到 vars.scss
, 应用变量时需要在每个需要的地方 import
, 比较麻烦.
npm install sass-resources-loader --save-dev
build/webpack.base.conf.js
, 适用于 vue-cli.{
test: /\.vue$/,
loader: 'vue-loader',
options: {
loaders: {
sass: ['vue-style-loader', 'css-loader', {
loader: 'sass-loader',
options: {
indentedSyntax: true
}
}, {
loader: 'sass-resources-loader',
options: {
resources: path.resolve(__dirname, "./styles/vars.scss")
}
}],
scss: ['vue-style-loader', 'css-loader', 'sass-loader', {
loader: 'sass-resources-loader',
options: {
resources: path.resolve(__dirname, "./styles/vars.scss")
}
}]
}
// other vue-loader options go here
}
}
// https://cli.vuejs.org/guide/css.html#passing-options-to-pre-processor-loaders
// vue.config.js
module.exports = {
css: {
loaderOptions: {
sass: {
data: `@import "@/variables.scss";`
}
}
}
}