同步操作将从 roscoe/avalonjs.github.io 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<h2>avalon自带加载器</h2><div ms-include-src="{{userLanguage}}/engineering/loader.menu.html" data-include-replace="true"></div><p>一般而言, 我们只在页面上引入一个JS文件,不用说那个JS文件就是avalon.js。然后在对应的script标签上定义一个data-main属性,值为一个入口文件的路径。<strong style="color:red">注意,它不能使用.js扩展名</strong>。</p><pre class="brush:html;gutter:false;toolbar:false;"><!DOCTYPE html><html><head><title>avalon.js</title><meta charset="UTF-8"><meta name="viewport" content="width=device-width"><script src="avalon.js" data-main="js/main"></script></head><body><div>TODO write content</div></body></html></pre><p>比如上面的入口文件应为js/main.js,它是放在avalon.js所在目录的js子目录下。</p><p>入口文件主要做两件事,使用require.config进行配置,使用require加载你的业务代码。</p><p><strong>main.js</strong></p><pre class="brush:javascript;gutter:false;toolbar:false">require.config({baseUrl: "js",paths: {jquery: 'js/jQuery/jquery-1.12' //jQuery目录是放置各种jQuery的版本及其插件的}})//html与js与style是位于同一目录,//js是放置JS模块及组件,//html是放置同名模块对应的模板,//style是放置同名模块对应的样式//当然这只是其中一种组织形式require(["./aaa", "text!../html/aaa.html", "css!../style/aaa","jquery"], function(a, b, c, d) {//.....})</pre><p>最后是各个JS模块,以define方法进行定义了。注意,define方法有三个参数,第一个参数是模块ID,通常不用写, 在打包时,r.js会根据它与baseUrl的位置算出其可用的模块ID名。第二个参数是依赖列表,./, ../应该是相对于其父模块进行设置。第三个是fatory函数,亦即模块本身。</p><p>总结一下,加载器的三个核心API的定义与使用顺序为 require.config --> require --> define。</p>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。