Webpack不会解析JQuery-UI定义

时间:2016-08-26 18:26:26

标签: jquery-ui webpack

我的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时仍然会收到相同的警告

2 个答案:

答案 0 :(得分:1)

您正在使用的最新版本似乎存在问题。它与类型定义无关。如果你打开angular-ui-date / dist / date.js,你会发现它需要

require("jquery-ui/datepicker")

不存在 要解决方法,您可以手动将其更改为require("jquery-ui/ui/widgets/datepicker"),但我认为这是一个难看的解决方案。 github上也有一个问题,也有解决方法的建议

Please see the isse here

答案 1 :(得分:1)

我在webpack配置文件中为resolve对象添加了一个别名。

'resolve' : {
  'alias' : {
    'jquery-ui/datepicker' : 'jquery-ui/ui/widgets/datepicker'
  },
},