vue-cli3 配置相关

99封情书 提交于 2019-12-01 07:44:14

引用全局变量,混入。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:

const 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': ''
        }
      }
    }
  }
}

  

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!