我的TS文件中有以下代码......
require("jquery-ui/ui/widgets/datepicker.js");
require("angular-ui-date/dist/date.js");
当我运行代码时,我收到以下错误...
找不到模块:错误:无法解析模块' jquery-ui / datepicker'在// code / my-app / node_modules / angular-ui-date / dist中 @ ./~/angular-ui-date/dist/date.js 3:66-97
所以我运行了tsd install jqueryui --save
,然后将以下内容添加到与require ...
/// <reference path="../../../typings/jqueryui/jqueryui.d.ts" />
基于src/main/typescripts
,但在运行webpack时仍然会收到相同的警告
答案 0 :(得分:1)
您正在使用的最新版本似乎存在问题。它与类型定义无关。如果你打开angular-ui-date / dist / date.js,你会发现它需要
require("jquery-ui/datepicker")
不存在
要解决方法,您可以手动将其更改为require("jquery-ui/ui/widgets/datepicker")
,但我认为这是一个难看的解决方案。
github上也有一个问题,也有解决方法的建议
答案 1 :(得分:1)
我在webpack配置文件中为resolve对象添加了一个别名。
'resolve' : {
'alias' : {
'jquery-ui/datepicker' : 'jquery-ui/ui/widgets/datepicker'
},
},