【问题标题】:Can I run a Gulp task written in ES6 using Node?我可以使用 Node 运行用 ES6 编写的 Gulp 任务吗?
【发布时间】:2015-04-24 00:08:25
【问题描述】:

我通过 Babel 在 Node 上使用 ES6。我可以使用run-babel 脚本运行 ES6 脚本。因此,这将起作用:

node run-babel build.js //build.js is written in ES6

但现在我想从 Gulp 任务中访问这些 ES6 脚本之一,但 Gulp 在 vanilla 节点上运行。

有没有办法在 ES6 中编写 Gulp 任务

【问题讨论】:

    标签: javascript node.js gulp ecmascript-6 babeljs


    【解决方案1】:

    您可以先进入node_modules/gulp/bin/gulp.js 并将第一行编辑为#!/usr/bin/env node --harmony。这将在节点协调模式下调用 gulp。

    然后你可以直接运行node_modules/gulp/bin/gulp.js build而不是gulp build

    如果你愿意,你可以做一个别名:)

    【讨论】:

    • 或者你可以切换到io.js。它适用于 gulp,并且默认支持 ES6。
    • 谢谢@LimH,我现在就试试。从 IO.js 开始……如果我切换到 IO.js,我可以继续使用我所有的 NPM 包吗?
    • @andrerpena 抱歉,我不能肯定地说。 io.js 与 npm 兼容,但我不知道它是否与您所有的 NPM 包兼容。
    猜你喜欢
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 2017-03-13
    • 1970-01-01
    • 2016-10-10
    • 2014-07-30
    • 2015-10-27
    相关资源
    最近更新 更多