为了账号安全,请及时绑定邮箱和手机立即绑定

菜鸟问个问题,requirejs的入口文件是有且只有一个吗?

假设我有两个页面,一个首页一个内容页面,index.html和content.html,我也要分别都包含main.js吗?这样的话只有首页用到的模块和只有内容页面用到的模块就不能区分了吧,一股脑全部塞到main.js里好像不好吧

还是有什么机制可以有页面级别的入口文件,比如index.html和content.html都只包含main.js,但是main.js能够判断当前页面真正需要哪些模块,比如判断当前页面是index.html就只加载index.js模块。

不知道我说清楚了没有....百度谷歌了好久,没找到准确答案,求大神解惑!

正在回答

7 回答

自问自答吧,终于找到详细的解释了

RequireJS进阶(三)

0 回复 有任何疑惑可以回复我~
#1

者行孙

我也有这个疑问,查了github上的资料,对于多个页面的话,requirejs的config是可以做到多个页面共享的,而每个页面的有自己单独的入口js ,每个入口js首先会加载配置路径的文件,然后再写自己页面的逻辑 具体例子:https://github.com/requirejs/example-multipage
2015-05-17 回复 有任何疑惑可以回复我~
#2

asdfj 回复 者行孙

congfig多个页面共享 就得嵌套两层require方法,是不是木有别的好些的方法了
2015-05-27 回复 有任何疑惑可以回复我~

解惑了。我也是被入口文件给毁了。入口入口 不是应该只有一个吗!!

0 回复 有任何疑惑可以回复我~

其实自然就会想到每个页面都有自己的main函数。

我遇到的例子是:其中一个页面用到data.js,而其它页面不会用到这个data.js, 如果所有页面都公用main函数就会报错:data is not defined

0 回复 有任何疑惑可以回复我~

正好也有这个疑问,感谢;

0 回复 有任何疑惑可以回复我~

这样的话每个页面都要引入一次requireJS?对于angularJS单页应用怎么处理呢?

0 回复 有任何疑惑可以回复我~

你的理解应该是对的,每个页面应该是有自己的入口文件的,相互之间没有关系。比如:index.html页面你的入口文件是main.js;那么内容页就可以是:mainCon.js等等。只在每个页面的入口文件中定义依赖关系。个人理解~

0 回复 有任何疑惑可以回复我~

再补充一点,我觉得所有的教程包括官方都说main.js的作用类似入口程序,这个说法太误导我了,因为我是从桌面客户端程序员转做web的,一个客户端程序有且只有一个入口,不管它有多少页面多少功能。但是web客户端不是这样的,页面和页面之间可以完全没关系,每个页面都可以有自己的“入口程序”。答案就是这么简单,但是居然没人告诉我。


如果以上我理解有误,麻烦指教!谢谢!

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
阿当大话西游之WEB组件
  • 参与学习       26371    人
  • 解答问题       275    个

衡量攻城师能力是否成熟的重要指标,本课程会以弹窗组件为例

进入课程
意见反馈 帮助中心 APP下载
官方微信