Prevent overriding coffee cache once registered

Previously this was done afterwards in index.html and task.coffee
but should really be handled by the cache itself so any module
require a different version of coffee-script are not reregistering
a different require extension handler.
This commit is contained in:
Kevin Sawicki
2013-10-04 09:25:31 -07:00
parent 8be254c878
commit 8f2770d084
3 changed files with 5 additions and 9 deletions

View File

@@ -34,4 +34,8 @@ requireCoffeeScript = (module, filePath) ->
module.exports =
cacheDir: cacheDir
register: -> require.extensions['.coffee'] = requireCoffeeScript
register: ->
Object.defineProperty(require.extensions, '.coffee', {
writable: false
value: requireCoffeeScript
})

View File

@@ -49,10 +49,6 @@ class Task
bootstrap = """
#{coffeeScriptRequire}
#{coffeeCacheRequire}
Object.defineProperty(require.extensions, '.coffee', {
writable: false,
value: require.extensions['.coffee']
});
#{taskBootstrapRequire}
"""

View File

@@ -9,10 +9,6 @@
try {
require('coffee-script');
require('../src/coffee-cache').register();
Object.defineProperty(require.extensions, '.coffee', {
writable: false,
value: require.extensions['.coffee']
});
require(currentWindow.loadSettings.bootstrapScript);
currentWindow.emit('window:loaded');
}