javascript - 通过 gulp-typescript 编译 typescript 时排除 node_modules

标签 javascript gulp gulp-typescript

我正在尝试运行 gulp 任务来编译我的 typescript ,但不断收到与依赖项相关的错误。

/content/node_modules/@angular/core/src/facade/lang.d.ts(12,17): error TS2304: Cannot find name 'Map'.
/content/node_modules/@angular/core/src/facade/lang.d.ts(13,17): error TS2304: Cannot find name 'Set'.

我试图省略 node_modules 目录,以便它只会通知我代码中的问题。我的文件如下:

gulpfile.js

var tsProject = ts.createProject('tsconfig.json');
gulp.task('ts', function () {
    return gulp.src([aemPaths.jcrRoot + '**/*.ts'])
        .pipe(tsProject())
        .pipe(gulp.dest(aemPaths.jcrRoot));
});

我也尝试过

gulp.task('ts', function () {
    return gulp.src([aemPaths.jcrRoot + '**/*.ts','!node_modules/**/*'])
        .pipe(tsProject())
        .pipe(gulp.dest(aemPaths.jcrRoot));
});

tsconfig.json

{
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "moduleResolution": "node",
        "sourceMap": false,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "removeComments": false,
        "noImplicitAny": false,
        "suppressImplicitAnyIndexErrors": true
    },
    "exclude": [
        "node_modules"
    ]
}

我已经进行了很多搜索,但似乎无法找到一种方法来使用 gulp-typescript 省略此操作。任何帮助将不胜感激。

最佳答案

您不需要将 node_modules 目录排除到 gulp 中,只需将类型 es6-collections 和 es6-promise 添加到 gulp.src 数组中

关于javascript - 通过 gulp-typescript 编译 typescript 时排除 node_modules,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40880679/

相关文章:

javascript - 选择 2 : Results not showing using AJAX

javascript - 无法读取未定义的属性 '$apply'

javascript - 如何将两个光照贴图添加到共享相同 Material 的两个不同对象

Typescript 构建从 node_modules 文件夹中获取错误

typescript - TS2307 : Cannot find module 'class-validator'

javascript - 如何将js脚本从html连接到Django静态

gulp - 完成所有任务后,如何在gulp中处理通知?

javascript - 有人可以解释一下当尝试获取 js 目录中的 src 文件时这意味着 **/*.js 是什么意思吗?

javascript - 如何编写一个使用其他 gulp 插件的 gulp 插件?

javascript - 使用 gulp-typescript 配置类型