这里列举了 SeaJS 产生的错误。当遇到加载器错误时,请先到此查找问题的起因和解决办法。 如果依旧不能解决,可以发送邮件给 SeaJS Google 群组 或者提交问题到 GitHub 问题列表。 在寻求帮助时,请尽量给出例子和详细说明,并附上重现步骤,这样能让社区尽快定位到问题并帮助你解决。
从当前正在执行的脚本中获取 URL 失败⋯⋯
该错误仅在某些 IE 浏览器下会出现,并且仅会在开发阶段以低概率(约十万分之一)出现。 如果不幸遇到,请刷新当前页面即可。
注意,只要在部署阶段使用了优化工具来压缩和优化代码,那么在线上就不会出现该错误。
超时⋯⋯
当加载某个模块所耗的时间过长时会出现该提示,一般是因为模块路径不对。遇到该问题时, 可以通过浏览器开发工具的“网络”面板来确定是不是发生了 404 错误。请确保模块路径是正确的。
发现循环依赖⋯⋯
加载器在解析模块时,如果遇到循环依赖,就会给出该警告。有些模块之间的循环依赖是没问题的,但是, 当出现该警告时,还是得留一个心眼,确保模块代码是按照自己的预期在运行。
别名冲突⋯⋯
如果配置的别名已经存在,则会抛出该错误。加载器不允许覆盖已经存在的别名, 因为这很可能破坏已经存在的模块代码。出现该错误时,请检查整个项目,合理地分配别名,不要彼此覆盖。
路径无效⋯⋯
当加载器遇到无效路径时会抛出该错误,比如
http://example.com/../../a.js
,这个路径无法解析成有效的 URL。
请确保所有模块标识都能正确解析为有效路径。