【发布时间】:2017-06-13 02:03:57
【问题描述】:
我有一个使用 Gulp 和 RequireJS 的 Visual Studio 2015 ASP.Net Core 项目。编译时使用 Gulp,运行时使用 RequireJS。
Gulp 的 typescript 定义包含 node 的定义,这会导致与 RequireJS 的定义冲突:
TS2403 Build:Subsequent variable declarations must have the same type. Variable 'require' must be of type 'NodeRequire', but here has type 'Require'.
有没有办法解决这个问题?
手动编辑定义
我不想手动编辑定义文件,因为与直接从 NPM 获取它们相比,这会产生维护问题。
它也不能完全解决问题,因为 require 在其中一种情况下会出现错误的类型,具体取决于我注释掉的情况。
相关的 SO 问题
我发现了这个问题:Unable to use requireJS and Node's Require in the same TypeScript project。
它有一个建议在任何地方使用 CommonJS 的答案,但由于我不拥有 Gulp 或 RequireJS 类型,我无法更改它。
【问题讨论】:
标签: visual-studio typescript gulp asp.net-core requirejs