Typescript gulp系统找不到指定的路径

Typescript gulp系统找不到指定的路径,typescript,npm,gulp,Typescript,Npm,Gulp,您好,我有一个使用gulp的项目,尽管没有更改,但gulpfile.js突然停止工作 我的输出是 cmd.exe/c gulp--任务简单 系统找不到指定的路径 gulpfile.js /// <binding ProjectOpened='watchTS' /> var gulp = require('gulp'); var less = require('gulp-less'), path = require('path'), rename = require('

您好,我有一个使用gulp的项目,尽管没有更改,但gulpfile.js突然停止工作

我的输出是

cmd.exe/c gulp--任务简单 系统找不到指定的路径

gulpfile.js

/// <binding ProjectOpened='watchTS' />
var gulp = require('gulp');
var less = require('gulp-less'),
    path = require('path'),
    rename = require('gulp-rename'),
    del = require('del'),
    ts = require('gulp-typescript'),
    sourcemaps = require('gulp-sourcemaps'),
    concat = require('gulp-concat'),
    uglify = require('gulp-uglify'),
    tslint = require('gulp-tslint'),
    sloc = require('gulp-sloc'),
    debug = require('gulp-debug'),
    typedoc = require('gulp-typedoc');
    
var lib = './lib/';

var tsProject = ts.createProject('tsconfig.json');

gulp.task('init',function(){
    del.sync('./lib/');
    gulp.src([
        './node_modules/jquery/dist/jquery.min.js',
        './node_modules/d3/d3.min.js',
        './node_modules/angular/angular.min.js',
        './node_modules/n3-charts/build/LineChart.min.js',
        './node_modules/angular-route/angular-route.min.js',
        './node_modules/floatthead/dist/jquery.floatThead.min.js',
        './node_modules/angular-google-chart/ng-google-chart.min.js',
        './node_modules/angular-ui-bootstrap/dist/ui-bootstrap-tpls.js'
     ])
    .pipe(concat('lib.js'))
    .pipe(gulp.dest('lib'));

    gulp.src([
        './node_modules/bootstrap/dist/css/bootstrap.css',
        './node_modules/n3-charts/build/LineChart.min.css'
    ])
    .pipe(gulp.dest('lib'))
});

gulp.task('slocTS', function () {
    return gulp.src(['FrontEnd/**/*.ts'])
    //.pipe(debug())
    .pipe(sloc({ tolerant: true }))
})

gulp.task('slocJS', function () {
    return gulp.src(['Scripts/**/*.js'])
    //.pipe(debug())
    .pipe(sloc())
})

/** Builds out documentation for our enviroment on the typescript side*/
gulp.task('buildDocs', function () {
    return gulp.src(['FrontEnd/**/*.ts'])
        .pipe(typedoc({
            target: 'es5',
            out: 'FrontEnd/docs/',
            mode: 'file'
        }));
})

gulp.task('buildTSLogin', function () {
    return gulp.src(['FrontEnd/**/*.ts', '!FrontEnd/ApplicationStartup.ts'])
    .pipe(tslint())
    .pipe(sourcemaps.init())
    .pipe(ts(tsProject))
    .pipe(concat('loginApp.js'))
    .pipe(sourcemaps.write())
    .pipe(gulp.dest('lib'));
});

gulp.task('buildTS', function () {
    return gulp.src(['FrontEnd/ApplicationStartup.ts', 'FrontEnd/**/*.ts'])
    .pipe(tslint())
    .pipe(tslint.report('verbose', {
        emitError: false
    }))
    .pipe(sourcemaps.init())
    .pipe(ts(tsProject))
    .pipe(concat('app.js'))
    /*.pipe(uglify({
        mangle:true
    }))*/
    .pipe(sourcemaps.write())
    .pipe(gulp.dest('lib'));
});

gulp.task('buildProductionTSLogin', function () {
    return gulp.src(['FrontEnd/**/*.ts', '!FrontEnd/ApplicationStartup.ts'])
    .pipe(ts(tsProject))
    .pipe(concat('loginApp.js'))
    .pipe(uglify({
        mangle: true
    }))
    .pipe(gulp.dest('lib'));
});

gulp.task('buildProductionTS', function () {
    return gulp.src(['FrontEnd/ApplicationStartup.ts', 'FrontEnd/**/*.ts'])
    /*.pipe(tslint())
    .pipe(tslint.report('verbose', {
        emitError: false
    }))
    .pipe(sourcemaps.init())*/
    .pipe(ts(tsProject))
    .pipe(concat('app.js'))
    .pipe(uglify({
        mangle: true
    }))
    /*.pipe(sourcemaps.write())*/
    .pipe(gulp.dest('lib'));
});

gulp.task('buildProduction', ['init', 'buildProductionTSLogin'], function () {
    gulp.start('buildProductionTS');
})

gulp.task('watchTS', function () {
    gulp.watch('FrontEnd/**/*.ts', function (event) {
        console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');
        gulp.start('buildTS');
        //gulp.start('buildTSLogin');
    });
})
我继承了这个项目,所以我还没有完全理解它所做的一切,但它已经运行了很多年,只是失败了

我最近更新了typescript,并将项目从使用typings文件夹改为使用@types(我知道typings确实过时了,但这就是项目所在的位置),但项目在更新后开始工作,并在一段时间后停止工作。我确实确保安装了所有提到的软件包,并且所有文件都正确地位于node_modules文件夹中。此外,该项目在VisualStudio中生成,没有错误

编辑: 在搞乱它之后,我意识到有趣的是,如果我转到路径并从上面的cli运行gulp命令,它们就会成功运行

编辑2: 我在这件事上大发脾气。我的任务运行器资源管理器显示此输出

cmd.exe /c gulp --tasks-simple
The system cannot find the path specified.

cmd.exe /c gulp --tasks-simple
The system cannot find the path specified.

cmd.exe /c gulp --tasks-simple
The system cannot find the path specified.

在花了比我愿意承认的更多的时间调试之后,我终于找到了答案。最后,我不得不将$(路径)移到外部工具的VisualStudio位置下。我是根据这里的答案猜出来的

cmd.exe /c gulp --tasks-simple
The system cannot find the path specified.

cmd.exe /c gulp --tasks-simple
The system cannot find the path specified.

cmd.exe /c gulp --tasks-simple
The system cannot find the path specified.