vue-cli3 配置相关

引用全局变量,混入。scss为例:

1、安装依赖: 

  npm i style-resources-loader vue-cli-plugin-style-resources-loader -D

2、配置vue.config.js文件

 pluginOptions: {
    'style-resources-loader': {
      preProcessor: 'scss',
      // 引入全局样式变量
      patterns: [
        path.resolve(__dirname, 'src/assets/styles/var.scss'),
        path.resolve(__dirname, 'src/assets/styles/mixin.scss')
      ]
    }
  },
知识兔

  

让样式找到源

开发环境,找到源的样式:

未找到源的样式:

配置文件:

 css: {
    // 让样式找到源
    sourceMap: true,
  },
知识兔

  

vue.config.js:

onst path = require('path')
const resolve = function(dir) {
  return path.join(__dirname, dir)
}

module.exports = {
  css: {
    // 让样式找到源
    sourceMap: true,
  },

  pluginOptions: {
    'style-resources-loader': {
      preProcessor: 'scss',
      // 引入全局样式变量
      patterns: [
        path.resolve(__dirname, 'src/assets/styles/var.scss'),
        path.resolve(__dirname, 'src/assets/styles/mixin.scss')
      ]
    }
  },

  // 打包后是否去掉打印语句
  configureWebpack: (config)=>{
    if(process.env.NODE_ENV === 'production'){
      config.optimization.minimizer[0].options.terserOptions.compress.drop_console = false
    }
  },

  // 别名设置
  chainWebpack: config => {
    config.resolve.alias
      .set('@', resolve('src'))
      .set('views', resolve('src/views'))
      .set('components', resolve('src/components'))
    config.optimization.runtimeChunk('single')
  },

  // 代理设置
  publicPath: './',
  devServer: {
    hot: true,
    // 配置 eslint 错误显示在控制台上
    clientLogLevel: 'warning',
    proxy: {
      '/api': {
        target: 'https://api.glitch.com',
        changeOrigin: true,
        ws: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    }
  }
}
知识兔

  

计算机