需要gulp-tslint时出错

时间:2017-02-08 18:02:04

标签: gulp tslint

我正在关注学习打字稿书并创建了以下gulpfile.js文件: - >

var tslint      = require('gulp-tslint');
var tsProject = ts.createProject('tsconfig.json');
var tsTestProject = ts.createProject('tsconfig.json');

gulp.task('ts-lint', function(){
      return gulp.src(['./source/ts/**/**.ts', './test/**/**.test.ts'])
     .pipe(tslint())
     .pipe(tslint.report('verbose'));
});
gulp.task('default', ['ts-lint']);

当我运行gulp得到以下错误时:

module.js:340
throw err;
^

Error: Cannot find module 'tslint'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:289:25)
at Module.require (module.js:366:17)
at require (module.js:385:17)
at Object.<anonymous> (/Files/TypeScript/Packt/LearningTS/node_modules/gulp-
     tslint/index.js:5:14)
at Module._compile (module.js:435:26)
at Object.Module._extensions..js (module.js:442:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:313:12)
at Module.require (module.js:366:17)
at require (module.js:385:17)

"gulp-tslint": "^7.1.0" -> version

任何人都可以告诉我为什么会收到此错误?

先谢谢。

1 个答案:

答案 0 :(得分:1)

我发现了问题。 tslint本身没有安装。

使用sudo安装tslint安装tslint @&gt; = 4.0.0-dev --save-dev

它开始工作:)