可能非常简单的问题,但到目前为止我还没有找到任何可行的解决方案。目前我能够完全从咖啡文件运行服务器,甚至 Mocha 测试也能够处理咖啡文件。但是 RequireJS 仍在寻找 *.js 文件:/ 我对仅仅为了满足 RequireJS 而进行编译感觉不好。
可能更简单的方法是使用NodeJS 扩展,但由于它已被弃用,这不是一个好方法。我正在考虑这样的解决方案:
requirejs.config({
nodeRequire: require,
compilers: [
{
extensions: ['.coffee','.litcoffee','.coffee.md']
compiler: require('coffee-script').compile
}
]
})
它只会查找具有这些扩展名的文件,并在找到后对其进行编译。否则保持默认行为。当然,这意味着在查找这些文件时会出现一些性能问题,但由于它仅用于开发,所以我看不出有什么大问题。
不幸的是,我很难理解 RequireJS 在后台是如何工作的。否则我会尝试制定一些这样的解决方案。
我还缺少其他解决方案吗?
解决了
在这一切之后,我决定采用完全相反的方法。也使用require
浏览器端,所以我不需要为服务器代码更改任何内容。