sass或less文件中的波浪线~

在 webpack 中,一些 loader 会把不以 / 开头的绝对路径作为相对路径处理,如果需要使用模块路径,需要在路径前加一个波浪线

vue-html-loader and css-loader translates non-root URLs to relative paths. In order to treat it like a module path, prefix it with ~

目前样式相关的几个 loader 都支持波浪线:

  • css-loader
  • less-loader
  • sass-loader
  • stylus-loader

@import导入样式文件时,路径前加上波浪线 ,比如:

import “~bootstrap/less/bootstrap”;

就是告诉 webpack 以模块的方式去加载这个样式文件:

  1. 去对应的 resolve.modules 定义的文件夹中去寻找对应的样式文件
  2. resolve.modules 往往都定义了 node_modules 这个文件夹
  3. 所以就可以去 node_modules 找对应的样式文件了

参考

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文http://www.cnblogs.com/libin-1/p/6596810.html 版本号 vue-c...
    tengrl阅读 3,692评论 0 0
  • webpack使用学习 本分享学习借鉴webpack中文官网,官网链接(中文文档):https://www.web...
    腿毛怪丶叔叔阅读 896评论 0 5
  • "南岭下雪了!"一声惊呼在城市的各个角落传遍,在这历史最冷的一年里,下雪终于不是那个调侃天气的口头禅。城市里从上而...
    北风过境文学社慕容槿然阅读 644评论 0 1
  • 见 【早起日记】——3/21 冥想+早茶电台 在晨间,花些时间与自己多待一会 感受自己的感受,带着轻松开启新的一天...
    婉婷同学呀阅读 340评论 0 7
  • 王者荣耀的快跑模式已经上线一段时间了,独特的玩法和新奇的创意也让很多小伙伴沉溺其中。在进入游戏之后会有十个随机英雄...
    FyyyyyL阅读 169评论 0 0