jQuery 1.12 完整 (CJS/webpack)?

jQuery 1.12 full (CJS/webpack)?

jQuery UI 1.12 似乎向后不兼容 jQuery UI 1.10(万岁!)。他们已经改组了所有代码,现在他们的 "main" 包只包含 $.widget 但不包含像 $.datepicker.

这样的实际小部件

具体来说,在 package.json 里面你会发现

"main": "ui/widget.js",

这告诉像 webpack 这样的构建工具在哪里可以找到要包含的主文件。但是,ui/widget.js 不像以前那样包含其余组件。

通常这没什么大不了的,我可以通过修改我的 webpack.config.js 指向 real 主文件来绕过它,除了我找不到了!

jQuery 1.12 的 npm version 中是否包含 main/bundle 文件?

这个拉取请求的讨论给了我需要的信息。

https://github.com/jquery/jquery-ui/pull/1600

我学到的是 jquery-ui 1.12.0,不再有导入所有内容的主文件。在我的例子中,我只需要 ui/widget.js 或按钮小部件 (jquery-ui/ui/widgets/button)。我直接指向他们,这对我有用。

在你的情况下,你应该没问题要求ui像这样给你的日期选择器打电话:

require('jquery-ui/ui/widgets/datepicker');

其实还不错。您不需要捆绑所有 jquery-ui 来继承您正在使用的一个组件。