首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用gulp从node_modules导入引导程序4 sass/scss

如何使用gulp从node_modules导入引导程序4 sass/scss
EN

Stack Overflow用户
提问于 2017-06-22 21:17:14
回答 1查看 3.6K关注 0票数 3

我正在尝试@从node_modules中导入一些引导4 sass文件,但是我的gulp观察者并没有对这些node_modules引导文件进行任何更改。

在我的主sass文件中,我将通过以下方式导入引导程序:

代码语言:javascript
复制
@import "bootstrap-grid";
@import "bootstrap-reboot";
@import "custom";

然后,我还导入了一些“本地”sass文件(在node_modules之外):

代码语言:javascript
复制
@import "some-file";
@import "some-other-file";
etc.

这些本地sass文件被很好地监视,当我进行编辑/文件保存时,我会重新编译。

我的狼吞虎咽的任务是这样的:

代码语言:javascript
复制
//compile sass
gulp.task('sass', function() {
    return gulp.src('src/css/scss/**/*.scss')
        .pipe(sass({
            includePaths: ['node_modules/bootstrap/scss/']
        }))
    .pipe(gulp.dest('src/css/'));
});

对于我来说,获取引导文件的关键部分是使用includePaths部件。

我正在获得引导网格,我想要做的是更新节点_模块/引导/scss/_custom.scss(我正在导入它),将引导重写放在其中。

在编辑/保存任何node_modules引导文件时,我不太确定如何重新编译引导程序。

我尝试将includePaths更新为:

代码语言:javascript
复制
includePaths: ['node_modules/bootstrap/scss/**/*.scss']

但这会引发一个错误,“文件导入没有找到”(引导网格),这在我看来也很奇怪,因为它似乎应该在引导/scss中添加/监视sass文件(和任何子目录)。

在这里,我的文件结构非常简单:

代码语言:javascript
复制
root
  |
  | node_modules
      | bootstrap
         | scss
  | src
      | css
         | scss
gulpfile.js
EN

回答 1

Stack Overflow用户

发布于 2017-11-30 16:57:50

尝试将sass文件从node_modules添加到gulp.watch:

代码语言:javascript
复制
    gulp.watch([
        'node_modules/bootstrap/scss/**/*.scss', 
        'src/css/scss/**/*.scss'
    ], ['sass']);

希望这能有所帮助。

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

https://stackoverflow.com/questions/44709541

复制
相关文章

相似问题

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