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 个文件。
所以,我有一个我们正尝试在我的公司使用的自定义 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 个文件。