【问题标题】:Correct way to deal with downloaded d.ts files from DefinitelyTyped when installed via npm通过 npm 安装时,处理从 DefinitiveTyped 下载的 d.ts 文件的正确方法
【发布时间】:2018-08-14 07:02:57
【问题描述】:
  • Visual Studio 2017 企业版
  • ASP.NET MVC 应用程序
  • TypeScript 2.5 SDK
  • 源代码控制在 TFS 中

我使用的是微软内置的属性编辑器,而不是自定义的 tsconfig.config 文件:

为了简化工作流程,我正在使用 Mad 的 Kristensen 的 Package Installer 在我的 MVC Web 项目中进行 Definitively Typed TypeScript 定义的 NPM 安装。

最终这会在解决方案路径下的文件夹中创建 node_modules

虽然我可以使用此 SO 帖子使用 -g --prefix 进行全球安装,这样我就可以将其放入我选择的文件夹中:

MVCProjectFolder\TypeScript\Npm\Modules

我有一些顾虑,或者至少需要更好的方法。

所以我的问题是:

  1. 是否有其他方法可以在不指定 -g -prefix 的情况下从 Visual Studio 中更改 node_modules 文件夹
  2. 在项目中捆绑所有 TS 生成的 JavaScript 的最佳方法是什么? (TypeScript Build 属性选项“Compile JavaScript output into file”似乎没有效果)

  1. 我是否只需要在 TFS 中包含 d.ts 切片,以便在同步时以下内容将继续工作?

--

/// <reference path="../../node_modules/@types/jquery/index.d.ts" />
/// <reference path="../../node_modules/@types/handlebars/index.d.ts" />

【问题讨论】:

  • “在 TFS 中包含 d.ts 切片”是什么意思?
  • @CeceDong-MSFT 我的意思是将它们检查到版本控制中。

标签: asp.net-mvc visual-studio typescript npm tfs


【解决方案1】:

回答您的 TFS 部分,您无需将 node_modules 文件夹签入 TFS。当您想在 TFS 中构建项目时,请在构建定义中添加一个 nmp 任务: https://docs.microsoft.com/en-us/vsts/build-release/tasks/package/npm

【讨论】:

  • 不确定我理解你的意思吗?我说的是 d.ts 文件本身
  • 我的意思是像/node_modules/@types/jquery/index.d.ts这样的node_modules文件夹中的d.ts文件不需要签入TFS。
猜你喜欢
  • 2016-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-29
  • 1970-01-01
  • 2022-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多