gulp-preprocess-file
A Gulp plugin for Preprocess files based off environment configuration. Based on Preprocess package
Usage
Install
Use npm.
$ npm install --save-dev gulp-preprocess-file
html examples
Gulpfile
var preprocess = require('gulp-preprocess-file');
gulp.task('test:html', () => {
gulp.src('./src/*.html')
.pipe(preprocess({
context: {
NODE_ENV: 'production',
title: 'this is a title',
cdnFile: function(file) {
return 'https://cdn.com/' + file
}
},
extension: {
srcDir: './src/'
}
}))
.pipe(gulp.dest('dist/'))
})
html file
<body>
<h1></h1>
<script src="./libs/jquery.min.js"></script>
<script src="<!-- @exec cdnFile('dist/jquery.min.js') -->"></script>
<script>
var title = '' || 'Title'
</script>
</body>
Javascript/css examples
Gulpfile
var preprocess = require('gulp-preprocess-file');
gulp.task('test:js', () => {
gulp.src(['./script/*.js'])
.pipe(preprocess({
context: {
NODE_ENV: 'production',
name: 'John',
},
extension: {
type: 'js'
}
}))
.pipe(gulp.dest('dist/'))
})
test.js file
var ENV = '/* @echo NODE_ENV */' || 'development'
console.log('my name is /* @echo name */')
more: preprocess#configuration
API
preprocess(options)
options
Type: Object
more: preprocess#api
options.context
Type: Object
more: preprocess#context
options.extension
Type: Object
more: preprocess#options
License
gulp-preprocess-file
Based on Preprocess package
MIT © Mervin