我想知道是否可以在 gulp 配置文件gulpfile.js
中使用 SystemJS模块。这是因为我想使用TypeScript来编写gulp文件,因为这会给我智能感知。
我已经设置了一个Visual Studio 2015项目,它使用TypeScript作为转换器,SystemJS作为模块加载器。我的TypeScript文件由Visual Studio编译。为此,我添加了一个tsconfig.json
文件,其中包含以下设置:
{
"compilerOptions": {
...
"target": "es5",
"module": "system"
},
...
}
现在我想将 Gulp 添加到项目中并在TypeScript中编写gulp文件。我创建了一个gulpfile.ts并导入了TypeScript定义文件。这是gulpfile.ts
:
import * as gulp from 'gulp';
gulp.task('default', () => {
console.log('hello from gulp');
});
这是编译gulpfile.js
的第一行:
System.register(['gulp'], function(exports_1, context_1) {
当然,使用System
是因为那是我在tsconfig.json
中配置的模块加载器。从命令提示符运行gulp时,我收到此错误:
ReferenceError:未定义系统 在对象。 (gulpfile.js:1:63)
我的问题:有没有办法让gulp接受SystemJS模块,所以我可以在TypeScript中编写gulp文件,同时将System保持为模块加载器(至少对于项目的其余部分)?