Decouple --require from individual file compilations #1045
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently,
coffee -r "./foo.coffee"
(in conjunction with-e
or-c
) willrequire
foo.coffee each time a file is compiled. In addition to the obvious inefficiency, there's a loss of functionality: You can't use the flag to require a file before entering the REPL.This patch fixes that;
coffee -r "./foo.coffee"
now requiresfoo.coffee
and then enters the REPL. It also (temporarily) changesmodule.filename
before doing therequire
; it feels a little kludgy, but it means that you can writeinstead of having to specify
./ext.coffee
or./ext.js
, thus better mirroring therequire
syntax.