- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的代码为:
var gulp = require('gulp');
var clean = require('gulp-clean');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var filter = require('gulp-filter');
var mainBowerFiles = require('main-bower-files');
var filterByExtension = function(extension){
return filter(function(file){
return file.path.match(new RegExp('.' + extension + '$'));
});
};
gulp.task('third', function(){
var mainFiles = mainBowerFiles();
if(!mainFiles.length){
// No main files found. Skipping....
return;
}
var jsFilter = filterByExtension('js');
return gulp.src(mainFiles)
.pipe(jsFilter)
.pipe(concat('third-party.js'))
.pipe(gulp.dest('./app'))
.pipe(jsFilter.restore())
.pipe(filterByExtension('css'))
.pipe(concat('third-party.css'))
.pipe(gulp.dest('./app'));
});
此处出现错误“return file.path.match(new RegExp('.' + extension + '$'))”,但这应该有效。有什么建议吗?
非常感谢。
最佳答案
您的问题是过滤器函数中的返回类型。 NodeJS,尤其是 Gulp 对你通过管道传递的类型非常挑剔。你只需要一次意外的返回就可以打破这个链条。
根据 gulp-filter,你的嵌套过滤器应该返回一个 bool 值,String.prototype.match
将返回一个匹配结果数组,如果没有匹配则返回 null。这足以破坏它,因为它不需要数组。
您可以使用返回 bool 值的 RegExp.prototype.test
,或者检查 match(...).length > 0
。一种可能的解决方法:
JS:
var filterByExtension = function(extension){
return filter(function(file){
var matches = file.path.match(new RegExp('.' + extension + '$'));
return matches && matches.length > 0;
});
};
关于javascript - Gulp bower 主要迷失自己,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35158412/
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及预期结果
我刚开始在“学习C++”类(class)中学习C++。我的教授丝毫没有帮助,也没有通过电子邮件发送问题。因此,我在这里,寻求我的第一份工作的帮助。 我真的很想学习,不想让任何人为我“完成”我的任务,但
我正在尝试使用 Eclipse 中的 WindowBuilder 插件创建 Java Windows 应用程序。我有一个 JTextField 在输入所需值时工作正常。但是,当我清除字段中的所有内容并
这个问题是针对运行 iOS 7 的 Xcode 5 的,非常奇怪。我正在尝试将所有 UInavigation 和 UIBarButtonItem 文本颜色设置为白色。 所以在我的应用启动委托(dele
我是一名优秀的程序员,十分优秀!