vue-cli构建的vue项目中引入stylus文件

在写基于vue-cli的vue项目时,如果直接引入styl文件,会报错,需要安装stylus、stylus-loader依赖以及别名配置。

1、下载安装stylus、stylus-loader,推荐使用cnpm下载,速度快

cnpm install stylus stylus-loader

2、配置别名

配置别名是为了引用的时候方便,不容易出错,打开文件根目录下 build >webpack.base.conf.js

 resolve: {
    extensions: ['.js', '.vue', '.json'],
    alias: {
      'vue$': 'vue/dist/vue.esm.js',
      '@': resolve('src'),
      'styles':resolve('src/assets/styles') // 这里将路径为src/assets/styles的文件路径指向styles
    }
}

3、引用

在main.js中引用

import 'styles/reset.css'
import 'styles/border.css'
import 'styles/iconfont.css'

在组件或者单页面中引用

@import '~styles/varibles.styl'

4、报错

在正常安装stylus、stylus-loader之后,引入报如下的错误

vue-cli构建的vue项目中引入stylus文件

此类问题一般是缺少相关依赖而导致的,对于本例,仔细看一下报错提示信息,抓住关键词,vue-style-loader!css-loader,说明是css解析的时候出了问题。

首先,看解决的css是什么,是常规还是less还是sass

常规:

cnpm install stylus-loader css-loader style-loader --save-dev //执行安装依赖就行

less

npm install less less-loader --save-dev //执行安装依赖就行

sass

npm install sass sass-loader --save-dev //执行安装依赖就行

不知道

全执行