使用gulp+时出错;基金会(SASS版) 我想用GULP +基础6 +褐变。 在cli中运行gulp时,终端中出现此错误 write ./scss.css/foundation.css path.js:7 throw new TypeError('Path must be a string. Received ' + inspect(path)); ^ TypeError: Path must be a string. Received undefined at assertPath (path.js:7:11) at Object.join (path.js:1211:7) at exports.replaceLocation (/Applications/MAMP/htdocs/Jober/node_modules/gulp-ruby-sass/lib/utils.js:32:14) at /Applications/MAMP/htdocs/Jober/node_modules/gulp-ruby-sass/index.js:179:13 at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:416:3)

使用gulp+时出错;基金会(SASS版) 我想用GULP +基础6 +褐变。 在cli中运行gulp时,终端中出现此错误 write ./scss.css/foundation.css path.js:7 throw new TypeError('Path must be a string. Received ' + inspect(path)); ^ TypeError: Path must be a string. Received undefined at assertPath (path.js:7:11) at Object.join (path.js:1211:7) at exports.replaceLocation (/Applications/MAMP/htdocs/Jober/node_modules/gulp-ruby-sass/lib/utils.js:32:14) at /Applications/MAMP/htdocs/Jober/node_modules/gulp-ruby-sass/index.js:179:13 at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:416:3),css,ruby,gulp,gulp-sass,gulp-ruby-sass,Css,Ruby,Gulp,Gulp Sass,Gulp Ruby Sass,我的gulpfile.js是: var gulp = require ('gulp'), logger = require ('gulp-util'), concat = require ('gulp-concat'), minifyCSS = require ('gulp-minify-css'), compileSass = require ('gulp-ruby-sass'); var scss_sources,

我的gulpfile.js是:

var gulp        = require ('gulp'),
    logger      = require ('gulp-util'),
    concat      = require ('gulp-concat'),
    minifyCSS   = require ('gulp-minify-css'),
    compileSass = require ('gulp-ruby-sass');

var scss_sources,
    input_address,
    output_address;

// Input and Output Address
    input_address  = 'asstes/src/';
    output_address = 'asstes/dist/';

// Style Sources
    scss_sources = [
        'node_modules/foundation-sites/scss',
        input_address + 'style/style.scss'];

    gulp.task('styles', function(){
        return compileSass(scss_sources, { style: 'expanded' })
               .pipe(autoprefixer({
                   browsers: ['last 2 versions', 'ie >= 9', 'and_chr >= 2.3'],
                   cascade: false
               }))
               .pipe(minifyCSS())
               .on('error', logger.log)
               .pipe(gulp.dest(output_address + 'style'));
    });

gulp.task('watch', function(){
    gulp.watch(input_address + 'style/pages/*.scss', ['styles']),
});

gulp.task('default', ['styles' , 'watch']);
我的style.scss是:

//Modules
@import 'foundation';

//Pages
@import 'pages/index';
我的文件夹结构是:

PROJECT FOLDER
    |
    |_assets
    |    |_dist
    |    |   |_img
    |    |   |_js
    |    |   |_style
    |    |
    |    |_src
    |        |_img
    |        |_js
    |        |_style
    |
    |_node_modules
    |        |_foundation-site
    |
    |_gulpfile.js
我在gulp ruby sass之前使用过gulp compass,但有一个常见错误:
单个样式表必须位于sass目录中
,因此将插件更改为gulp ruby sass


如何修复它?

可能是字符串串联在
scss\u源中工作不正常

尝试将scss_源更改为:

scss_sources = [
     'node_modules/foundation-sites/scss',
     'asstes/src/style/style.scss'
];
看看这是否有效,如果是的话,这是串联