Typescript 用于代码镜像的打字脚本过梁
我在我的一个CMS应用程序中使用CodeMirror编辑器。有没有人对在CodeMirror中加入一个打字脚本linter有任何建议/经验Typescript 用于代码镜像的打字脚本过梁,typescript,codemirror,Typescript,Codemirror,我在我的一个CMS应用程序中使用CodeMirror编辑器。有没有人对在CodeMirror中加入一个打字脚本linter有任何建议/经验 另外,我知道ts lint,但不清楚如何将其合并。这应该不是问题,您只需安装tsd: $ npm install -g tsd 在项目中安装CodeMirror类型定义: # from your project folder $ tsd install codemirror --save 这将创建一个名为typings的文件夹,其中将包含一个字段 然后,
另外,我知道ts lint,但不清楚如何将其合并。这应该不是问题,您只需安装
tsd
:
$ npm install -g tsd
在项目中安装CodeMirror类型定义:
# from your project folder
$ tsd install codemirror --save
这将创建一个名为typings
的文件夹,其中将包含一个字段
然后,您可以在调用CodeMirror API的TypeScript文件中添加对此文件的引用:
/// <reference path="../typings/codemirror/codemirror.d.ts" />
// USE CODE MIRROR HERE
创建一个gulpfile.js
:
var gulp = require("gulp"),
source = require("vinyl-source-stream"),
buffer = require("vinyl-buffer"),
tslint = require("gulp-tslint");
gulp.task("lint", function() {
return gulp.src([
__dirname + "/source/**/**.ts", // Path to your TS files
])
.pipe(tslint())
.pipe(tslint.report("verbose"));
});
最后运行“吞咽”任务:
$ gulp lint
如果您需要有关Gulp的其他帮助,请查看。您需要使用
lint
插件:从tslint->code mirror
更多
你甚至可以把lint插件包装成一些更好的东西,比如基于承诺的linter(警告复杂代码,但只是一些有用的东西的演示。我第一次读这个问题时理解错误,但现在我看到了你的答案,我认为你的答案是正确的。
$ gulp lint