From 87d2026e636200dafb77a1b2bacdcb32f80587be Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 8 Oct 2014 09:59:26 -0700 Subject: [PATCH] Generate module cache during build --- build/tasks/build-task.coffee | 2 +- build/tasks/generate-module-cache-task.coffee | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/build/tasks/build-task.coffee b/build/tasks/build-task.coffee index 44200a0b6..1aefcd6f5 100644 --- a/build/tasks/build-task.coffee +++ b/build/tasks/build-task.coffee @@ -153,7 +153,7 @@ module.exports = (grunt) -> fs.writeFileSync path.join(appDir, 'node_modules', 'symbols-view', 'vendor', 'ctags-win32.exe.ignore'), '' fs.writeFileSync path.join(shellAppDir, 'atom.exe.gui'), '' - dependencies = ['compile', "generate-license:save"] + dependencies = ['compile', 'generate-license:save', 'generate-module-cache'] dependencies.push('copy-info-plist') if process.platform is 'darwin' dependencies.push('set-exe-icon') if process.platform is 'win32' grunt.task.run(dependencies...) diff --git a/build/tasks/generate-module-cache-task.coffee b/build/tasks/generate-module-cache-task.coffee index ea959c64c..384d01f58 100644 --- a/build/tasks/generate-module-cache-task.coffee +++ b/build/tasks/generate-module-cache-task.coffee @@ -3,9 +3,11 @@ ModuleCache = require '../../src/module-cache' module.exports = (grunt) -> grunt.registerTask 'generate-module-cache', 'Generate a module cache for all core modules and packages', -> + appDir = grunt.config.get('atom.appDir') + {packageDependencies} = grunt.file.readJSON('package.json') for packageName, version of packageDependencies - ModuleCache.create(path.join(process.cwd(), 'node_modules', packageName)) + ModuleCache.create(path.join(appDir, 'node_modules', packageName)) - ModuleCache.create(process.cwd()) + ModuleCache.create(appDir)