我看官网的例子中,都是将代码写在data-main对应的js中的。
我不明白,难道每个js中都需要写上requirejs.config才行吗,能不能办到只写一次然后多次使用呢。
或者说,我写了一堆自定义模块,应该在项目中怎么调用比较好呢。
我能想到的一个方法是官网上提到的一处:
就是用另一个js中来放require,可是官网也说了,这种方法不行,因为这个js运行的时候require还没加载完。但是我想,是不是只要将require(['foo'])中的foo替换为相对于此html的相对路径,而不依赖与requirejs的路径配置,是否就解决了这个问题呢。我不知道这种做法是否合适。
求大神指点两句啊。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
想复杂了。 requirejs config只需要写一次 ,共用的。 每个页面 data-main引用自己的requires 代码 和 共用的config就可以了
有两种方法,其实本质上还是一种,先看目录:

第一种方法:
直接在页面中调用自定义模块
main.js
index1.js
index1.html
主要是通过html页面中的第二个script标签来执行了只定义模块。需要注意的是,此处require([])的出发点是require.js所在的目录,在这个例子中就是js目录,所以common/index1相当于js/common/index1。
第二种方法:
在html中写js总感觉不太好,所以找了一种新方式来替代。
原理也简单,就是在html写一个自定义标签,用来告知此页面需要执行的js模块。
main.js
index1.js代码不变。
index1.html
这种方法的好处是只需要在页面中用exportjs标签告知要执行的js就行,不需要在html中写其它代码。