5

我创建了一个 ASP.NET 5 项目,主要用于前端打字稿应用程序。

我正在使用 grunt 和 grunt-ts 进行编译。

我有一个“src”文件夹,其中包含我所有的打字稿文件

grunt-ts 编译 'src' 文件夹中的所有内容,并将其组合成一个 js 文件,然后将其放入 wwwroot 文件夹中。还会生成一个打字稿定义文件并将其放在 wwwroot 文件夹中。

使用 grunt/grunt-ts 编译可以完美运行。

问题:当 wwwroot 文件夹中存在定义文件时,Visual Studio IDE 开始给我很多“重复标识符”错误。这当然是因为定义文件。

有没有办法让 Visual Studio 忽略 wwwroot 文件夹(或任何文件夹),因为它的 IDE/内部打字稿编译?

4

2 回答 2

2

您想将一个tsconfig.json文件添加到项目的根目录,其中包含以下内容:

{
  "compilerOptions": {
    "noImplicitAny": true,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": false,
    "module": "commonjs",
    "target": "es5"
  },
  "exclude": [
    "bower_components",
    "node_modules",
    "wwwroot"
  ]
}

tsconfig.json文件负责配置 TypeScript 编译

  • compilerOptions - TypeScript 到 JavaScript 的编译选项。
    • "noImplicitAny": true - 不允许隐式任何变量。强制它们被显式声明。
    • "noEmitOnError": true - 出错时停止处理。
    • "removeComments": false - 不删除评论。
    • "sourceMap": false - 不要创建源映射文件(留给 gulp 插件)。
    • "module": "commonjs" - 使用 Common JS 模块。
    • "target": "es5" - 编译为 ECMAScript 5。
  • exclude - 从扫描 TypeScript (.ts) 或 TypeScript 定义 (.d.ts) 文件中排除 bower_components、node_modules 和 wwwroot 文件夹。
于 2015-10-15T09:08:50.907 回答
0

有没有办法让 Visual Studio 忽略 wwwroot 文件夹(或任何文件夹),因为它的 IDE/内部打字稿编译?

将其从您的项目中排除。

于 2015-05-13T10:27:03.933 回答