使用 gulp 和 main-bower-files 对输出进行排序(gulp 顺序不起作用)
Ordering the output using gulp and main-bower-files (gulp-order doesn't work)
这里的Java工程师,是Javascript世界的新手,所以如果我没有提供足够/正确的信息,请道歉!
我有一个 gulp 构建脚本并使用 bower 来管理我的 JS 前端应用程序的依赖项。我正在努力让(bower控制的)供应商javascript库以正确的顺序连接,以便jQuery和angular排在第一位。
如果它们不是第一个,那么当我加载我的应用程序时,我会得到角度是未定义的,或者 jQuery 是未定义的,因为它们相应的 javascript 代码被埋在级联库中更下方的某个地方。
我尝试使用 gulp-order
对生成的 main-bower-files
调用的输出进行排序,但它似乎没有效果。
我的吞咽任务如下:
gulp.task('lib', function () {
var files =
gulp.src(mainBowerFiles({
paths: {
bowerrc: './.bowerrc',
bowerJson: './bower.json'
}, env: 'lib'}))
.pipe(order(["vendor/bower/jquery/**/*.js", "vendor/bower/angular/**/*.js", "vendor/bower/**/*.js" ]))
return processJsFiles('lib', files);
});
processJsFiles 做了丑陋的工作,看起来很像:
.pipe(uglify(name + '.js', {
outSourceMap: true,
screwIe8: true,
compress: {
hoist_funs: false,
if_return: false
}
}))
.pipe(gulp.dest(build_dir))
.pipe(gzip())
.pipe(gulp.dest(build_dir));
我应该这样做的任何线索或更好的方法?
在对文档进行了大量探索之后,我发现您需要指定订单插件需要从哪里开始的基础,例如:
gulp.task('lib', function () {
var files =
gulp.src(mainBowerFiles({
paths: {
bowerrc: './.bowerrc',
bowerJson: './bower.json'
}, env: 'lib'}))
.pipe(order([
"vendor/bower/jquery/**/*.js",
"vendor/bower/angular/**/*.js",
"vendor/bower/**/*.js"
], { base: './' })
);
return processJsFiles('lib', files);
});
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 使用promise和mongoose对文档进行排序
- Selectize.js:如何对整数值的选项进行排序
- Javascript排序的图像弹出窗口..可以't单独弹出
- 如何通过引用var Using DataTables来进行分页或排序
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- 当使用Watchify时,Browserify+Babelify Gulp任务没有终止
- AngularJs对所有页面中的所有记录进行排序
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- gulp-if-javascript文件,但不在gulp-useref的特定目录中
- 按从高到低对多个int变量进行排序
- jQuery UI可排序-多连接列表拖动
- Javascript排序字符串或数字
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- gulp Iconify任务抛出错误TypeError:Path必须是字符串.收到false
- sort而不是排序javascript
- 通过从节点父级获取所有子级对节点进行排序(获取子级数组)
- 如何合并不同集合的游标并按日期排序
- 为什么我的JavaScript堆栈排序函数不起作用
- 使用 gulp 和 main-bower-files 对输出进行排序(gulp 顺序不起作用)