fis3-hook-module
fis3-hook-module copied to clipboard
使用seajs时遇到的一些问题
以前用fis2的时候,用的是fex-team/mod来require资源, 这次fis3准备用seajs来作资源加载,但是其中遇到了些问题
首先,hook-module貌似是不分析seajs.use的路径,所以我直接用script加载我的main.js,这时main.js我设置的是isMod: false,这时提示我require不存在,因为没有包define,于是我把main.js的isMod设为true。但是用script加载,不会执行define里的回调。然后我把script换成了seajs.use,成功执行,但是报错,貌似因为isMod在包define的时候前面加了文件id,于是我把id直接删掉,成功!
这里存在两个问题,第一,我的mod设置的是commonJs,但貌似在包define的时候是不应该加文件id的;第二,seajs.use不识别(不会进行路径替换)那我如何加载我的main
再来,paths我给react的路径是相对于fis.conf的路径,但是我看最终编译文件中require('react')这句话并没有改变,难道不是应该把react替换成我设的路径么?因为以前用fis2的时候用的是文件id来require,所以这点特别困惑.
最后,isMod包define居然是在所有预处理之前进行的咩?虽然没什么不妥但总觉得怪怪的
以上。
看 https://github.com/fex-team/fis3-demo/tree/master/use-seajs
cool居然有这么多demo!