karma-less-preprocessor
Version:
A Karma plugin. Compile LESS on the fly.
66 lines (48 loc) • 2.13 kB
Markdown
# karma-less-preprocessor
## Configuration
### options
* `save`: [`Boolean`] Indicates whether result of compilation should be saved in project directory.
* `paths`: [`Array`] of paths to folders that should be used for file lookup when using `@import`.
* `compress`: [`Boolean`] Indicates whether css should be compressed or not.
> `options` key could contain any other standard less options as well
For exmaple, `rootpath` option is specified in below example configuration
### additionalData
* `additionalData`:`Object` which can contain the `Object` modifyVars and/or the `Object` globalVars. With those you can tell the less compiler to add global variables or modify existing ones during compilation.
### Example configuration
module.exports = (config) -> config.set {
basePath: 'src'
preprocessors:
'**/*.coffee': ['coffee']
'resources/**/*.less': ['less']
files: [
'**/*.coffee'
'resources/less/index.less'
]
coffeePreprocessor:
options:
bare: true
sourceMap: false
transformPath: (path) -> path.replace(/\.coffee$/, '.js')
lessPreprocessor:
options:
paths: ['resources/less']
save: true
rootpath: 'target/resources/img'
additionalData:
modifyVars:
'bodyColor': 'grey'
'secondBoxColor': 'blue'
globalVars:
'globalBoxColor': 'red'
transformPath: (path) -> path.replace(/\.less$/, '.compiled.css')
browsers: ['Chrome']
captureTimeout: 6000
hostname: 'localhost'
port: 9876
plugins: [
'karma-coffee-preprocessor'
'karma-less-preprocessor'
'karma-chrome-launcher'
]
singleRun: false
}