繁体   English   中英

在FountainJS错误中添加Bootstrap-Sass

[英]Add bootstrap-sass in fountainjs error

使用FountainJS生成一个新的角度项目,我在向我的项目添加bootstrap-sass库时遇到了问题。 这是我的生成项目流程:Fountain-> angular1-> bower-> babel-> sass

然后,由于需要使用引导程序,因此我使用Bower安装了它,并使用@import "../bower_components/bootstrap-sass/assets/stylesheets/bootstrap";将其包含在@import "../bower_components/bootstrap-sass/assets/stylesheets/bootstrap"; 当我运行gulp serve时,它工作正常,但是当我使用gulp build ,发生了以下错误: Error in plugin 'gulp-cssnano' Message: "bower-components/bootstrap-sass/assets/stylesheets/_bootstrap.scss" is not int the SourceMap那么,这里出了什么问题以及如何解决?

我不确定该修复程序,但是可以帮助您前进的一种解决方法是注释掉或删除gulp.conf.js中的sourcemaps用法。 这将允许您的sass进行编译,但是不会为您的样式代码提供源地图。

以下是标准的gulp.conf.js,其中注释了sourcemaps行。

const gulp = require('gulp');
const browserSync = require('browser-sync');
//const sourcemaps = require('gulp-sourcemaps');
const sass = require('gulp-sass');
const postcss = require('gulp-postcss');
const autoprefixer = require('autoprefixer');

const conf = require('../conf/gulp.conf');

gulp.task('styles', styles);

function styles() {
  return gulp.src(conf.path.src('index.scss'))
    //.pipe(sourcemaps.init())
    .pipe(sass({outputStyle: 'expanded'})).on('error', conf.errorHandler('Sass'))
    .pipe(postcss([autoprefixer()])).on('error', conf.errorHandler('Autoprefixer'))
    //.pipe(sourcemaps.write())
    .pipe(gulp.dest(conf.path.tmp()))
    .pipe(browserSync.stream());
}

在/gulp_tasks/styles.js的第17行,替换此行:

.pipe(sourcemaps.write())

与:

.pipe(sourcemaps.write(undefined,{sourceRoot:null}))

此问题是由gulp-sourcemaps中的错误(包括来自node_modules或bower_components文件夹中的文件)引起的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM