gulp - 控制源文件顺序

标签 gulp bower

我正在使用 Gulp 和 main-bower-files 来捆绑我的 bower 依赖项。

我需要确保在 AngularJS 之前包含 jQuery,但是由于 Angular bower 包实际上并不依赖于 jQuery,因此它被包含在之后。

有没有办法将 jQuery 推到源列表的顶部或覆盖 Angular 的依赖项,因此它确实需要 jQuery?

我尝试使用 gulp-order 插件来执行此操作,但它弄乱了剩余文件的原始顺序:

gulp.task('bower', function () {

  var sources = gulp.src(mainBowerFiles(['**/*.js', '!**/*.min.js'])); // don't include min files

  return sources
    // force jquery to be first
    .pipe(plugins.order([
      'jquery.js',
      '*'
    ]))
    .pipe(plugins.sourcemaps.init())
      .pipe(plugins.concat('libs.min.js'))
      .pipe(plugins.uglify())
    .pipe(plugins.sourcemaps.write('./'))
    .pipe(gulp.dest(config.output))
    .pipe(plugins.notify({ message: 'Bower task complete' }));
});

最佳答案

您可以覆盖项目中的 angulars 依赖项 bower.json :

https://github.com/ck86/main-bower-files#overrides-options

{
    ...

    "overrides": {
        "angular": {
            "dependencies": {
                "jquery": "~1.8"
            }
        }
    }
}

关于gulp - 控制源文件顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29009439/

相关文章:

bower - ReactJs 在 Bower 上吗?

NPM 安装 gulp --save-dev 错误

json - 如何将多个 JSON 文件拉入 Node.js 上的 SWIG 中?

javascript - 如何使用 NPM 获取 Angular 应用程序的所有依赖项

node.js - 如何使用不同的 NODE_PATH 运行 NodeJS 单元测试

javascript - 如何在不在html上添加脚本标签的情况下使用google-maps-api-v3

javascript - Bower 与 NPM : Which is better for installing AngularJS?

javascript - gulp-uncss 删除使用 javascript 添加的类

javascript - 使用 grunt 和 dist 项目文件夹进行开发和部署时如何管理 Bower 依赖项?

css - 如何从 bower 组件加载 css 文件