Generate module cache during build

This commit is contained in:
Kevin Sawicki
2014-10-08 09:59:26 -07:00
committed by Kevin Sawicki
parent 20f6489232
commit 87d2026e63
2 changed files with 5 additions and 3 deletions

View File

@@ -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...)

View File

@@ -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)