javascript - 首先在 gulp 中连接一个文件

标签 javascript node.js gulp

我使用 gulp 将项目构建到名为 all.js 的文件中。 在我的工作区中,我有一个名为 modules.js 的文件。在此文件中,我声明了所有 namespace 。 我希望 gulp 首先在 all.js 的顶部连接这个文件,然后才是其余的 js 文件。这样我就不必担心文件顺序以及任何未定义的命名空间。

这是我尝试过的:

gulp.src("./src/main/modules.js")
    .pipe(concat("all.js"))
    .pipe(gulp.src(["./src/**/*.js", "!./src/main/modules.js"]))
    .pipe(concat("all.js"))
    .pipe(gulp.dest(dist));

但是这样,modules.js就是我在all.js中看到的全部内容。其余文件根本没有被写入。

如何告诉 gulp 首先将 modules.js 写入 all.js,然后在其后添加其余的 js 文件?

谢谢!

最佳答案

有一种方法可以在 gulp 中指定串联顺序(使用“order”):

gulp
  .src("**/*.coffee")
  .pipe(coffee())
  .pipe(gulp.src("**/*.js")) // gulp.src passes through input 
  .pipe(order([
    "vendor/js1.js",
    "vendor/**/*.js",
    "app/coffee1.js",
    "app/**/*.js"
  ]))
  .pipe(concat("all.js"))
  .pipe(gulp.dest("dist"));

npm documentation 中所述和 this good article 。希望这有帮助!

关于javascript - 首先在 gulp 中连接一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43957586/

相关文章:

javascript - 在 angularjs 中使用 $http 将 json 文件显示到 View

javascript - 在 $http 拦截器中重新调用 $http 请求

javascript - 编程新手 - 声明变量?

javascript - Jquery ajax成功后禁用输入类型数字

javascript - 如何将代码分成两个文件,并仍然使其在 Node.js 中工作?

javascript - __webpack_hmr 转到错误的端口并失败

docker - “docker-compose up”之后如何运行gulp?

node.js - 如何从 Mongoose 查询返回值

javascript - 嵌套 async.eachSeries 堆栈迭代

javascript - 使用node和gulp解析json文件