将typescript定义文件编译到wwwroot文件夹时出现“重复标识符”错误

时间:2015-05-13 10:16:39

标签: typescript asp.net-core visual-studio-2015 grunt-ts

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

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

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

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

使用grunt / grunt-ts进行编译完美无瑕。

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

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

2 个答案:

答案 0 :(得分: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的bower_components,node_modules和wwwroot文件夹         (.ts)或TypeScript定义(.d.ts)文件。     

答案 1 :(得分:0)

  

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

从项目中排除它。