尝试使用 导入 npm 包的 scss 时gulp-sass/node-sass/libsass
,失败
../../app/assets/stylesheets/_engine.scss
Error: File to import not found or unreadable: bootstrap-material-design/scss/core
Parent style sheet: /Users/kross/projects/acme/app/assets/stylesheets/_engine.scss
on line 6 of ../../app/assets/stylesheets/_engine.scss
>> @import "bootstrap-material-design/scss/core";
^
版本:
node-sass@3.4.2
gulp-sass@2.2.0
在调查这个问题时,我已经缩小了潜在的外部问题的范围。在此位置替换哪个文件或它的内容(甚至是空内容)并不重要,libsass
似乎无法找到嵌套的 @import相对于找到的文件的路径。
在这种情况下:
includePaths: ['../../node_modules']
编译命令
cd spec/dummy && gulp sass
目标application.scss
结构
注意:很明显core
是在bootstrap-material-design
包里面找到的node_modules
很明显_core.scss
找到了嵌套文件,但是嵌套文件找不到与其相关的文件。
另请注意,如果 mycwd
位于该项目的根目录,我 _can_compile。cwd
向下移动spec/dummy
并编译,突然找不到这个嵌套的相对文件。
我在这里想念什么?