【发布时间】:2016-07-27 15:13:42
【问题描述】:
我一直在使用 gulp-concat 将我的 javascript 文件混合为一个(duh),但由于某种原因,并且直到今天才开始发生,它连接了 15 个以上文件中的七个半。
gulpfile 没有任何变化。
gulpfile
'use strict';
var gulp = require('gulp');
var sass = require('gulp-sass');
var concat = require('gulp-concat');
// SCSS
gulp.task('sass', function () {
return gulp.src('./build_assets/scss/app.scss')
.pipe(sass.sync().on('error', sass.logError))
.pipe(gulp.dest('./css'));
});
//JS
gulp.task('scripts', function() {
return gulp.src('./build_assets/js/**/*.js')
.pipe(concat('app.js'))
.pipe(gulp.dest('./js'));
});
//Default
gulp.task('default', function() {
gulp.watch('build_assets/js/**', function(event) {
gulp.run('scripts');
})
gulp.watch('build_assets/scss/**', function(event) {
gulp.run('sass');
})
})
Gulp 输出
[16:16:29] Starting 'scripts'...
[16:16:29] Finished 'scripts' after 110 ms
我的 SCSS 文件转换得很好,Gulp 没有抛出任何错误。
注意 可能无关紧要,但我注意到控制台中有一个 SyntaxError: illegal character �。我在我的 JS 文件中的任何地方都找不到它。
【问题讨论】:
-
在可以显示不可打印字符的文本编辑器中打开仅对半连接的文件并检查那里是否没有任何奇怪的字符可能是个好主意。
-
@PawełChorążyk - 我在 Vim 中做过。空空如也。我重新启动了 Vagrant,但它现在似乎正在工作。奇怪。
标签: javascript gulp gulp-concat