【发布时间】:2013-05-01 21:57:23
【问题描述】:
假设我将所有foo.js、foo.coffee 和foo.json 放在同一个目录中,并且我说require './foo' 来自该位置的另一个(coffeescript)文件,那么将加载哪个规则是什么规则?
一个简短的实验(使用require.resolve './foo')似乎表明javascript 文件胜过其他两个文件。
确实,看看require.extensions 它看起来像 .js 被作为第一项被提及——但是,对象属性名称在 javascript 中本质上是无序的,对吧?所以添加任何名称到该属性可能会重新排序条目——这会导致另一个解析顺序吗?
只是想知道,因为我找不到任何文档。当你这样做时它确实变得相关(也许你不应该)coffee --compile route/to/directory。
【问题讨论】:
-
有趣的问题,你有没有成功尝试改变你的结果?
-
确实,是的...请参阅@loganfsmyth 和github.com/joyent/node/issues/5430提供的链接
标签: node.js module coffeescript require