Pre-resolve paths used in task bootstrap

This commit is contained in:
Kevin Sawicki
2013-09-18 09:09:56 -07:00
parent cc4477185f
commit 0aa28cbfac

View File

@@ -43,14 +43,17 @@ class Task
# The path to the Coffeescript/Javascript file that exports a single
# function to execute.
constructor: (taskPath) ->
coffeeScriptPath = require.resolve('coffee-script')
coffeeCachePath = require.resolve('./coffee-cache')
taskBootstrapPath = require.resolve('./task-bootstrap')
bootstrap = """
require('coffee-script');
require('coffee-cache');
require('#{coffeeScriptPath}');
require('#{coffeeCachePath}');
Object.defineProperty(require.extensions, '.coffee', {
writable: false,
value: require.extensions['.coffee']
});
require('task-bootstrap');
require('#{taskBootstrapPath}');
"""
taskPath = require.resolve(taskPath)