• 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-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 //执行安装依赖就行

    不知道

    全执行

  • 相关阅读:
    MySQL视图更新
    JavaScript经典作用域问题
    进程间通信的几种方式
    Vue(MVVM)、React(MVVM)、Angular(MVC)对比
    CDN(Content Delivery Network)技术原理概要
    单点登录实现原理(SSO)
    composer 实现自动加载原理
    PHP 反射的简单使用
    php7安装php-redis扩展
    Git 简单入门(二)
  • 原文地址:https://www.cnblogs.com/dgxblogs/p/10683515.html
Copyright © 2020-2023  润新知