我使用的是node版本11 (尽管我已经尝试了10和9),我使用的是gulp版本3.9.1和gulp-cli版本2.0.1,gulp-sass版本4.0.2和node-sass版本4.11.2。下面是我非常简单的scss文件:
@import "normalize-scss/sass/normalize";
h1 {
color: red;
}下面是我正在测试的一个非常简单的gulpfile:
var gulp = require('gulp'),
sass = require('gulp-sass'),
connect = require('gulp-connect');
gulp.task('sass', function(){
gulp.src('src/scss/style.scss')
.pipe(sass())
.pipe(gulp.dest('src/css'));
});
gulp.task('serve', ['sass'], function () {
connect.server();
});
gulp.task('default', ['serve']);当我使用错误的导入路径启动服务器时,比如@import "normalize-scss/asdf/sass/normalize";,我得到一个错误,说找不到补丁。但是,当我使用实际的导入路径并启动我的任务时(如上面所述),我没有得到任何错误,但我只在我的style.css文件中得到了以下内容:
h1 {
color: red; }我已经用头撞了一个小时了。有什么线索吗?
发布于 2018-12-18 19:53:04
这是我自己的错;在https://github.com/appleboy/normalize.scss中发现的normalize.scss需要一个@include normalize();才能开始工作。我想我花了太多的时间在吞咽调试上,以至于我忘记了简单的事情。
https://stackoverflow.com/questions/53823348
复制相似问题