Merge pull request #6365 from atom/ks-fix-static-less-prebuild-cache

Fix static .less prebuilt cache
This commit is contained in:
Kevin Sawicki
2015-04-13 17:11:27 -07:00
2 changed files with 16 additions and 5 deletions

View File

@@ -92,6 +92,7 @@ module.exports = (grunt) ->
prebuildLessConfig =
src: [
'static/**/*.less'
'node_modules/atom-space-pen-views/stylesheets/**/*.less'
]
csonConfig =

View File

@@ -20,6 +20,14 @@ module.exports = (grunt) ->
rm(bootstrapLessPath)
rm(path.join(appDir, 'node_modules', 'bootstrap', 'less'))
importFallbackVariables = (lessFilePath) ->
if lessFilePath.indexOf('static') is 0
false
else if lessFilePath.indexOf('atom-space-pen-views') isnt -1
false
else
true
grunt.registerMultiTask 'prebuild-less', 'Prebuild cached of compiled Less files', ->
compileBootstrap()
@@ -82,12 +90,14 @@ module.exports = (grunt) ->
importPaths: importPaths
cssForFile = (file) ->
baseVarImports = """
@import "variables/ui-variables";
@import "variables/syntax-variables";
"""
less = fs.readFileSync(file, 'utf8')
lessCache.cssForFile(file, [baseVarImports, less].join('\n'))
if importFallbackVariables(file)
baseVarImports = """
@import "variables/ui-variables";
@import "variables/syntax-variables";
"""
less = [baseVarImports, less].join('\n')
lessCache.cssForFile(file, less)
for file in @filesSrc
grunt.verbose.writeln("File #{file.cyan} created in cache.")