2015-09-10 24 views
1

有我的項目有如下因素structire:錯誤「無效的UTF-8」編譯與@import青菜時

project 
    assets 
    scripts 
    styles 
     app.scss 
    bower_components 
    node_modules 
    public 
    css 
     app.css 
    js 
    bower.json 
    gulpfile.js 
    package.json 

我用一口-SASS編譯app.scss到app.css,我想包括基金會app.scss

gulp.task('styles', function() { 
    return gulp.src(path.src.styles) 
    .pipe(sass({ 
     includePaths: ['./bower_components/foundation/scss'] 
    })) 
    .pipe(concat('app.css')) 
    .pipe(gulp.dest(path.public.styles)); 
}) 

然後在app.scss文件我白:

@import 'foundation/_settings'; 
@import 'foundation'; 

當我運行一飲而盡,我得到:

Error: assets\styles\app.scss 
    undefined:undefined Invalid UTF-8 

怎麼了?

+0

檢查您是否有任何隨機字符,如文件路徑,scss文件內。 – Starx

回答

1

我認爲你必須在你的文件夾路徑在UNIX不支持的信?嘗試刪除它。

我通過從文件夾名稱中刪除字母「ä」來刪除此錯誤。

+1

我應該考慮硬盤的整個路徑嗎?我在問,因爲我有俄羅斯用戶名 –

+0

只是檢查名稱是否有特殊字符或不像我上面提到的'「ä」' –

+0

我沒有這樣的字符在我的系統中的任何地方:p據我所知。運行node-sass:3.12.5,我仍然得到這個:O –

0

集文件編碼到您的IDE UTF-8,它可能是在默認情況下別的東西和青菜被解釋爲UTF-8

0

我只需要重命名windows用戶名,因爲它包含UNIX不支持的字符。 但是因爲重命名用戶文件夾太困難了,所以我只是移動了我的項目。

0

嘗試更換上一口,青菜的package.json,而不是 "node-sass": "^3.4.2""node-sass": "^3.5.0-beta.1"

這爲我工作!