首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gulp不会进口带bower的引导程序。

gulp不会进口带bower的引导程序。
EN

Stack Overflow用户
提问于 2015-02-23 17:59:16
回答 1查看 2.1K关注 0票数 2

我想遍历我所有的保龄球包。所有这些都有sass文件作为他们的主要文件,我想包括在includePaths的吞咽-sass。

我正在使用npm包main-bower-files来成功地获取主文件(并且我只过滤到scss文件)。

但是,当我去编译时,我会得到以下错误(因为现在我只有引导程序):

代码语言:javascript
复制
stream.js:94
      throw er; // Unhandled stream error in pipe.
            ^
Error: file to import not found or unreadable: bootstrap

我的吞咽文件的相关部分是

代码语言:javascript
复制
var load_paths = bower({
  base: path.join(__dirname, "bower_components"),
  filter: '**/_*.scss'
});

gulp.src(app_css_file)
.pipe(sass({
    includePaths: load_paths
}))
.pipe(concat('app.css'))
.pipe(gulp.dest('build/css'));
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-23 17:59:16

我的问题是main-bower-files给你的是文件,而不是目录。是啊。节点-sass需要包含重要文件的目录。

所以我必须修改一下我的load_paths

代码语言:javascript
复制
for (var i=0; i<load_paths.length; i++){
  // we need to use the parent directories of the main files, not the files themselves
  // so ./bower_components/bootstrap-sass-official/assets/stylesheets/_bootstrap.scss
  // becomes ./bower_components/bootstrap-sass-official/assets/stylesheets
  load_paths[i] = path.dirname(load_paths[i]);
}

这就解决了问题。希望这能帮助其他人:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28680244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档