修复 id 问题(应该还会有问题，等遇到再改)

如果模块没有 id，那么使用文件名作为 id