我的项目结构:错误:要导入的文件找不到或无法读取:基础
project
assets
scripts
styles
foundation
_settings.scss
app.scss
bower_components
node_modules
public
css
app.min.css
js
bower.json
gulpfile.js
package.json
我用一口-SASS编译app.scss到app.min.css,我想基础SCSS文件包括在我的app.scss
这里的gulpfile.js:
gulp.task('styles', function() {
return gulp.src('./assets/styles/app.scss')
.pipe(sass({
includePaths: ['./bower_components/foundation/scss']
}))
.pipe(autoprefixer({
browsers: ['last 2 versions']
}))
.pipe(concat('app.min.css'))
.pipe(minifyCss())
.pipe(gulp.dest('./public/css'))
.pipe(connect.reload());
});
而且app.scss:
@import 'foundation/settings';
@import 'foundation';
当我更改_settings.scss,然后运行gulp时,所有更改都会保存并编译。但是,当大口是看app.scss我改变的东西在_settings.scss我得到以下错误:
Error: assets\styles\app.scss
1:9 file to import not found or unreadable: foundation/settings
Current dir:
at options.error (D:\Dropbox\foundation-project\node_modules\gulp-sass\node_modules\node-sass\lib\index.js:276:32)
最令人困惑的事情,有时我得到同样的错误,当我运行一饮而尽,有时我不即使在吞咽的时候也能得到这个app.scss
最后一句让我困惑:这个错误是否每次都发生?或者只是在被观察者触发时?如果你多次运行“吞食风格”,会发生什么?你也可以发布观看流程吗? – ddprrt
也可能是这样的:您有两个对“基础/设置”有效的文件,一个在您的bower组件中,另一个在您的资产目录中。也许你会在那里得到古典竞赛条件。 – ddprrt
你说得对“基础/设置”有效的两个文件是正确的。我应该删除一个内部凉亭组件? –