修改require实现(未完待续)