Visual Studio 没有正确读取 tsconfig?

Visual Studio not reading tsconfig correctly?

所以,我有一个我们正尝试在我的公司使用的自定义 npm 包。这个包完全是打字稿,所以我尝试构建它。但是 Typescript 默认会忽略 node_modules 所以我将 tsconfig 设置成这样:

{
  "compilerOptions": {
    "noImplicitAny": false,
    "removeComments": false,
    "preserveConstEnums": true,
    "target": "ES5",
    "sourceMap": true,
    "listFiles": true
  },
  "files": [
    "typings/index.d.ts",
    "node_modules/custom_module/**/*.ts",
    "app/**/*.ts"
  ]
}

这个构建与 gulp-typescript 很好,但是 Visual Studio 构建不是那么合作,甚至不能识别像 angular 这样的东西。并且需要在VS中构建自动发布

我试过替换 "files with "include" 然后它可以找到 angular 等,但仍然不是我们的自定义模块。而且 gulp-typescript 也找不到我们的然后模块。

这里有什么我可能需要add/remove的吗?

您的节点模块应该以转译的 Javascript 代码和描述它的定义文件的形式出现,而不是您必须自己重新编译的 TypeScript 代码。

这样做会创建一个非常脆弱的构建环境,因为您必须将他们的构建设置复制到您的构建设置中。

您只需要包含 .d.ts 文件(node_modules 中的文件由 tsc 自动包含),如果您使用模块加载器,则将模块映射到正确的 Javascript 个文件。