在gulpfile

时间:2016-05-11 12:12:20

标签: javascript visual-studio typescript gulp systemjs

我想知道是否可以在 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保持为模块加载器(至少对于项目的其余部分)?

0 个答案:

没有答案