根据https://gulpjs.com/docs/en/api/task创建任务的新方法不是gulp.task("xyz" ...)
,而是使用exports.build = build;
这种方法的问题是,我不能再使用旧的任务名称feature:build
,feature:watch
因为我只能导出有效的 JS 标识符。
有没有办法用新方法实现这一点?
根据https://gulpjs.com/docs/en/api/task创建任务的新方法不是gulp.task("xyz" ...)
,而是使用exports.build = build;
这种方法的问题是,我不能再使用旧的任务名称feature:build
,feature:watch
因为我只能导出有效的 JS 标识符。
有没有办法用新方法实现这一点?
这是一个非常基本的问题。使用语法exports[taskName] = taskFunction;
,例如
exports['feature:build'] = function () {
// ...
};
您可能想在这里阅读更多内容:https ://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Basics#Bracket_notation
无意间找到了答案。
每个TaskFunction
都有一个 property displayName
,它不仅会更改用于在任务列表中或运行时显示任务的名称,而且还会更改您需要通过 gulp 才能运行它的任务名称。
所以它会是这样的:
export const myTask :TaskFunction = () => ...;
myTask.displayName = "run:task";