如何在 asp.net 核心应用程序中手动配置类型
HowTo manually configure typings in asp.net core app
我正在将我们的应用程序从 mvc 5 迁移到 asp.net core 2 (visual studio 2017.3) .
在旧世界中,我们在文件夹 Scripts\typings\(对于 example Scripts\typings\jquery\jquery.d.ts
)
中进行了所有键入
当然,这在 asp.net 核心中不再有效。
我用谷歌搜索并找到了一些建议使用 npm 安装类型的帖子。但是 npm 被阻止了,我无法从那里安装任何东西。
有没有办法手动配置类型?
更新
我发现在 myapp.ts 中我需要添加对特定类型的引用
/// <reference path="somewhere/typings/jquery.d.ts" />
这将解决问题。但是我认为这不是很方便,因为我的所有 ts 文件中都需要 jquery。有没有办法以某种方式在全球范围内做同样的事情?
您可以在 tsconfig.json 文件中设置 typeRoots 编译器选项(如果尚未包含在您的项目中,请添加它)。
由 gsharp 编辑:
这就是我的 tsconfig.json
让我的项目正常运行的方式。不确定这是否是最佳配置方式。但它符合我的预期:-)
{
"compilerOptions": {
"typeRoots": [
"./Typings/**"
]
}
}
我正在将我们的应用程序从 mvc 5 迁移到 asp.net core 2 (visual studio 2017.3) .
在旧世界中,我们在文件夹 Scripts\typings\(对于 example Scripts\typings\jquery\jquery.d.ts
)
当然,这在 asp.net 核心中不再有效。 我用谷歌搜索并找到了一些建议使用 npm 安装类型的帖子。但是 npm 被阻止了,我无法从那里安装任何东西。
有没有办法手动配置类型?
更新
我发现在 myapp.ts 中我需要添加对特定类型的引用
/// <reference path="somewhere/typings/jquery.d.ts" />
这将解决问题。但是我认为这不是很方便,因为我的所有 ts 文件中都需要 jquery。有没有办法以某种方式在全球范围内做同样的事情?
您可以在 tsconfig.json 文件中设置 typeRoots 编译器选项(如果尚未包含在您的项目中,请添加它)。
由 gsharp 编辑:
这就是我的 tsconfig.json
让我的项目正常运行的方式。不确定这是否是最佳配置方式。但它符合我的预期:-)
{
"compilerOptions": {
"typeRoots": [
"./Typings/**"
]
}
}