当我查看 dojo 1.7 amd 依赖列表的源代码时,我看到以下内容:
定义([“./_base/kernel”、“./has”、“./dom”、“./on”、“./_base/array”、“./_base/lang”、“./selector/ _loader", "./selector/_loader!default"],
我知道感叹号的唯一用途是插件,我以前没见过这个“!默认”。
我阅读了此页面“https://github.com/amdjs/amdjs-api/wiki/AMD”并用谷歌搜索,但没有找到任何答案。
任何人都可以帮我解决这个问题!
谢谢
沃尔夫冈
更新:
谢谢你,Ates Goral,你的回答。
现在一切都清楚了。
然后,这种特殊情况让我恼火的是,“./selector/_loader”在上面的行中出现了两次,一次没有参数,下一次有参数。我看到有人写“dojo/domReady!”,所以我认为必须为插件写一个感叹号,即使没有参数。现在我了解到插件不需要“!” 我会写“dojo/domReady”。
另一个更新:
今天我发现了以下有趣的语句(https://github.com/csnover/dojo-boilerplate的 main.js ):
这 ”!” 在模块名称之后表明您要使用特殊的插件功能;如果您只需要“dojo/domReady”,它将像任何其他模块一样加载该模块,而无需任何特殊的插件功能。
我不知道这个说法是否正确。没错,那么“./selector/_loader”会有某种混合功能吗?