From 0aa28cbfacdb6cb79a204dd17b3565eeebbad4dc Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 18 Sep 2013 09:09:56 -0700 Subject: [PATCH] Pre-resolve paths used in task bootstrap --- src/task.coffee | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/task.coffee b/src/task.coffee index 588a9b8d4..568cb8a68 100644 --- a/src/task.coffee +++ b/src/task.coffee @@ -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)