排除tsconfig.json

时间:2016-02-26 09:25:28

标签: typescript visual-studio-2015 tsconfig

我已安装TypeScript 1.8.2,并使用Visual Studio 2015.我有一个简单的项目,我在排除tsconfig.json文件中的文件夹时遇到问题。问题是我想排除文件typings / browser.d.ts和文件夹typings / browser。但情况并非如此?

我没有排除子文件夹但没有子文件夹的问题吗?

[注] 我刚才意识到问题出在我从Visual Studio构建的时候!如果我使用命令行中的tsc构建,那就没问题了。我可以在Visual Studio中使用另一个版本的TypeScript吗?我怎么检查这个?

这是我的tsconfig.json:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  },
  "exclude": [
    "node_modules",
    "public",
    "typings/browser",
    "typings/browser.d.ts"
  ]
}

我有一个更大的项目,我使用jspm并且需要排除jspm包文件夹,该文件夹位于public的子文件夹中。

3 个答案:

答案 0 :(得分:4)

尝试:

 "exclude": [
     "node_modules",
     "public",
     "typings/browser.d.ts",
     "typings/browser/**"
 ]

答案 1 :(得分:1)

我刚安装并测试了最新版本的TypeScript for Visual Studio 2015(目前为1.8.6),我可以确认此问题已在最新版本中得到修复。

https://www.microsoft.com/en-us/download/details.aspx?id=48593

[编辑] 一定要做一个npm更新-g typescript

答案 2 :(得分:1)

这看起来像是打字稿无法排除属于更深的dir结构的路径/模式的问题。 “ typescript@^3.4.5”仍然是一个问题。

要解决此问题,我在每次测试运行前都开始使用“ rimraf dist”清理Dist目录。

"test:unit": "npm run clean && stencil test --spec --snapshot",

我知道它是一个hack,但是可以。