热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

导入以tilde开头的node_modules的Gulpsass问题

如何解决《导入以tilde开头的node_modules的Gulpsass问题》经验,为你挑选了1个好方法。

我正在通过gulp sass任务将.scss文件转换为.css.问题是基.scss文件包含包含其他导入的导入.这些进口始于

~@angular/material/core/etc/etc

代字号会导致以下错误:

events.js:160
  throw er; // Unhandled 'error' event
  ^
Error: node_modules\@covalent\core\chips\_chips-theme.scss
Error: File to import not found or unreadable: ~@angular/material/core/theming/theming.
Parent style sheet: C:/Users/laurensk/Documents/Playground/node_modules/@covalent/core/chips/_chips-theme.scss
    on line 1 of node_modules/@covalent/core/chips/_chips-theme.scss
>> @import '~@angular/material/core/theming/theming';
   ^

有一个名为node-sass-tilde-importer的自定义导入器,但我不确定是否可以将其实现到我的gulp sass任务中.

我的代码:

var gulp = require("gulp"),
sass = require("gulp-sass");
//var replace = require('gulp-replace');
//var sassGlob = require('gulp-sass-glob');
//var tildeImporter = require('node-sass-tilde-importer');

gulp.task("sass", function () {
  return gulp
    .src('Styles/theme.scss')
    .pipe(sass())
    .pipe(gulp.dest('wwwroot/dist'));
});

我已尝试使用'./node_modules'替换'〜',但它会抛出相同的错误.

任何输入将不胜感激!



1> 小智..:

gulp-sass接受所有node-sass财产.所以,你只需要配置gulp-sassnode-sass-tilde-importer进口商:

var gulp = require("gulp"),
sass = require("gulp-sass");
var tildeImporter = require('node-sass-tilde-importer');

gulp.task("sass", function () {
 return gulp
  .src('Styles/theme.scss')
  .pipe(sass({
      importer: tildeImporter
   }))
  .pipe(gulp.dest('wwwroot/dist'));
 });


推荐阅读
author-avatar
广东医检验09级08班
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有