我正在通过“coffee my_server.coffee”运行节点Web服务器,我通过
加载依赖项 require './my_library.coffee'
我的代码库非常大,而且我的服务器启动需要花费大量的时间,我认为这是由于coffeescript编译...当我将整个内容转换为javascript时,它的加载速度要快得多
缓存已编译的javascript的最痛苦的方法是什么,所以当我重新启动服务器时,它只编译自我上次启动以来编辑过的文件?理想情况下,它将完全透明......我只是继续要求coffeescript,它会在幕后缓存。
或者,我可以运行“node my_server.js”,并且在我的目录中有一个观察者,每当我编辑它时都会重新编译coffeescript,但我真的不喜欢这个想法,因为它使我的目录混乱了一堆js文件,使我的gitignore更复杂,并意味着我必须管理观察者功能。有没有办法让我吃蛋糕(运行“咖啡”可执行文件并需要咖啡文件)并吃掉它(快速加载时间)?
答案 0 :(得分:2)
如果你不想“用一堆.js文件混乱你的目录”,我认为你是SOL。如果你没有将.js文件存储在磁盘上,你需要每次都将.coffee编译成javascript。据我所知,coffee
命令没有对.js
和.coffee
文件之间的mtime进行任何比较,尽管从理论上讲它可以在这种情况下保留.js
个文件可以帮助你的情况。鉴于您的偏好,我唯一可以建议的是:
build
子目录树中的观察程序node build/app.js
代替咖啡build
.gitignore
目录
但你必须放弃通过coffee
运行的东西。很想知道其他人是否有更好的建议。我的项目不会受到启动时间问题的影响。 SSD和小型项目有助于保持简短而不烦人。