【问题标题】:What's the "right" way of getting DefinitelyTyped typescript definition files in a .net core project?在.net核心项目中获取DefinitelyTyped打字稿定义文件的“正确”方式是什么?
【发布时间】:2016-11-04 00:08:09
【问题描述】:

在 asp.net for .net framework 下,我曾经使用 nuget 来导入 typescript 类型定义的 3rd 方库。 (*.d.ts) 这些包来自DefinitelyTyped。我了解在 .net 核心的新世界中,nuget 不再用于非 .net 程序集。

那么有没有一种将 typescript 定义导入 mvc 项目的好方法?现在,我要去 github 存储库,并使用 Web 浏览器手动下载我需要的那些。 必须有更好的方法。

【问题讨论】:

  • @Granga:我想我将不得不了解更多关于npm 的信息。目前,第一行的指令失败,“'npm' 不是内部或外部命令、可运行程序或批处理文件”。我很确定它实际上安装在某个地方,但我没有直接将它用于任何东西。
  • @recursive,是的,用于 JS 的 npm 就是用于 .NET 的 nuget 我还注意到有人在 documentation 中回答了您的问题。

标签: typescript visual-studio-2015 asp.net-core definitelytyped


【解决方案1】:

您使用的是 TypeScript 2.0 吗?如果是这样,请尝试按照此处的说明进行操作:http://www.typescriptlang.org/docs/handbook/declaration-files/consumption.html。基本上,您可以使用这些类型安装“特殊”npm 包。

如果您不使用 TypeScript 2.0,您是否使用 Gulp 来编译您的 TS 代码?如果是这样,您可以这样做:

var typings = require("gulp-typings");
gulp.task("typings", function ()
{
    return gulp.src("./typings.json")
        .pipe(typings());
});

这会将您在 typings.json 文件中指定的所有类型放入 /typings 文件夹中。

如果您改用 grunt,则可以使用 grunt-typings npm 包,我相信您也可以为其他构建运行器找到类似的包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多