【发布时间】:2018-08-05 15:10:59
【问题描述】:
在从 Sass 编译样式并从节点模块导入时,我遇到了 webpack/vue-cli 的问题。
我找不到在 sass 中正确解析 @imports 和 node_module 的方法。
@import '~bootstrap/dist/css/bootstrap.min.css'; // not working, cannot resolve path (sass-loader syntax)
@import '../node_modules/bootstrap/dist/css/bootstrap.min.css'; //works, needs full relative paths
这似乎归结为两个问题:
* sass-loader 不用于解析来自 node_module (~module) 的导入,尽管它是 vue-cli 为 sass 配置的加载器
* 改为使用 postcss-import,但没有 node_module 文件夹的映射,因此需要相对路径。在这种情况下,内部依赖项(例如,通过url() 加载的字体具有从 node_modules 导入的样式内的相对路径)不会被解析。
有什么想法吗?
TIA
【问题讨论】:
标签: webpack vue.js sass vue-cli vue-loader