vue:样式文件的自动化导入

问题描述

在用vue写项目的时候,往往会把一些公用的样式和需要混入的mixins的时候,需要单独引入到文件中:

这里以scss为例:

<style scoped lang="scss">
@import '../../assets/styles/***.scss'
...
</style>

每次都需要用@import的方式导入进来,很麻烦。

解决方法

使用vuecli的style-resoures-loader插件来完成自动注入到每个scss文件或者vue组件中style标签中。

步骤

  • 在当前项目目录下:vue add style-resources-loader,来添加一个vuecli插件

这里需要选择你使用的css预处理器。

  • 安装完毕后会在vue.config.js中自动添加配置,如下:
const path = require('path')
module.exports = {
  pluginOptions: {
    'style-resources-loader': {
      preProcessor: 'less',
      patterns: [
        path.join(__dirname, './src/assets/styles/variables.less'),
        path.join(__dirname, './src/assets/styles/mixins.less')
      ]
    }
  }
}

patterns选项里,加入你需要全局引入的less或者scss文件地址。

然后重启项目就可以在任何组件中使用这些样式了!!!

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/XF-eng/p/15235584.html