我在我的项目中使用“define”。当我不使用optimzer时,我的js代码就开始了。当我运行优化器时,所有文件都包含在
之下require(["jquery", "modals", "registermodule", "bootstrap", "personsmodule", "datemodule", "./jquery-ui-1.8.18.custom.min"], function($) {});
C:/Users/pethel/checkout/src/main/webapp/resources/scripts/main-built.js
----------------
C:/Users/pethel/checkout/src/main/webapp/resources/scripts/jquery.js
C:/Users/pethel/checkout/src/main/webapp/resources/scripts/modals.js
C:/Users/pethel/checkout/src/main/webapp/resources/scripts/ajaxmodule.js
C:/Users/pethel/checkout/src/main/webapp/resources/scripts/jquery-ui-1.8.18.custom.min.js
C:/Users/pethel/checkout/src/main/webapp/resources/scripts/datemodule.js
C:/Users/pethel/checkout/src/main/webapp/resources/scripts/validationmodule.js
C:/Users/pethel/checkout/src/main/webapp/resources/scripts/guimodule.js
C:/Users/pethel/checkout/src/main/webapp/resources/scripts/registration_util.js
C:/Users/pethel/checkout/src/main/webapp/resources/scripts/registermodule.js
C:/Users/pethel/checkout/src/main/webapp/resources/scripts/bootstrap.js
C:/Users/pethel/checkout/src/main/webapp/resources/scripts/tablesort.js
C:/Users/pethel/checkout/src/main/webapp/resources/scripts/personsmodule.js
C:/Users/pethel/checkout/src/main/webapp/resources/scripts/main.js
当我使用uglified脚本加载我的页面时,我没有定义datepicker。当文件包含在这里jquery-ui-1.8.18.custom.min.js时,怎么会发生这种情况?
答案 0 :(得分:1)
问题是jquery-ui-1.8.18.custom.min.js不是AMD模块。
解决方案1:将jquery-ui的代码包装到AMD模块
解决方案2:删除代码中的依赖关系并手动包含它。
还有其他解决方案如何使用非AMD依赖项,但我不知道优化器在这种情况下如何工作。