【问题标题】:Converting Gulp tasks into Npm's script将 Gulp 任务转换为 Npm 的脚本
【发布时间】:2014-09-23 03:36:08
【问题描述】:

我使用Gulp 已经有一段时间了,我刚刚发现了一种通过package.json's 脚本运行一些Gulp 任务的方法,例如browserify/watchify/less。例如:

"scripts": {
    "watch": "npm run watch-js & npm run watch-less & npm run watch-server",
    "watch-js": "watchify app/js/main.js -t -o static/bundle.js -dv",
    "watch-less": "nodemon --watch app/less/*.less --ext less --exec 'npm run build-less'"
}

由于browserify/watchify/less 是本机npm 包,我想知道如何复制/转换(无需编写自定义bash/zsh 脚本)我的其他Gulp 任务,例如gulp-revgulp-s3 工作npm's scripts?

【问题讨论】:

  • 为什么不在 package.json 的 scripts 对象中指定 gulp 任务呢? "upload": "gulp upload-to-s3"

标签: node.js npm gulp


【解决方案1】:

您已经可以从 CLI 调用特定的 gulpfile 任务。只需将它们放入您的 npm 脚本中即可。

可以通过运行gulp <task> <othertask> 来执行任务。刚跑 gulp 将执行您注册的名为default 的任务。如果有 no default task gulp 会出错。

https://github.com/gulpjs/gulp/blob/master/docs/CLI.md#tasks

【讨论】:

    【解决方案2】:

    Gulp 插件只是可以使用包含文件的流的流。

    gulp-s3 只是 knox 的一个包装器,您只需要在 knox 周围找到一个公开 cli 接口的不同包装器。或者自己写。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-06
      • 2014-09-07
      • 2016-08-05
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      • 2017-02-23
      • 1970-01-01
      相关资源
      最近更新 更多