0

所以,我有一个自定义的 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 构建不是那么合作,甚至无法识别像角度这样的东西。并且它需要在 VS 中构建以实现自动发布。

我试过用“include”替换“文件”,然后它可以找到角度等,但仍然不是我们的自定义模块。然后 gulp-typescript 也找不到我们的模块。

有什么我可能需要在这里添加/删除的吗?

4

1 回答 1

1

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

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

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

于 2016-10-06T14:08:40.900 回答