1

根据https://gulpjs.com/docs/en/api/task创建任务的新方法不是gulp.task("xyz" ...),而是使用exports.build = build; 这种方法的问题是,我不能再使用旧的任务名称feature:buildfeature:watch因为我只能导出有效的 JS 标识符。

有没有办法用新方法实现这一点?

4

2 回答 2

1

这是一个非常基本的问题。使用语法exports[taskName] = taskFunction;,例如

exports['feature:build'] = function () {
   // ...
};

您可能想在这里阅读更多内容:https ://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Basics#Bracket_notation

于 2019-08-01T08:06:50.113 回答
1

无意间找到了答案。

每个TaskFunction都有一个 property displayName,它不仅会更改用于在任务列表中或运行时显示任务的名称,而且还会更改您需要通过 gulp 才能运行它的任务名称。

所以它会是这样的:

export const myTask :TaskFunction = () => ...;
myTask.displayName = "run:task";
于 2019-08-17T13:56:22.520 回答