Optimize (concatenate) melchior.js projects using Gulp plugin.
If you haven't used Gulp before, be sure to check out the Getting Started guide, as it explains how to create a Gulpfile
as well as install and use Gulp plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install gulp-melchior --save-dev
Once the plugin has been installed, it may be enabled inside your Gulpfile with this line of JavaScript:
var melchior = require('gulp-melchior');
This is basic task to concatenate all files in Melchior project
gulp.task('melchior', function(){
gulp.src('config.js')
.pipe(melchior())
.pipe(gulp.dest('build'));
});
melchior
plugin can be initialized with options object. In example:
.pipe(melchior({
path: 'folder/'
}));
path: String
This option is used when file with Melchior config isn't in the same folder as Gulp(this is normal).
Folder structure:
├──gulpfile.js
└──app
├──js
│ ├──config.js
│ ├──app.js
│ └──module.js
├──html
└──css
MelchiorJS config:
melchiorjs.config({
paths: {
'module': 'js/module.js'
}
});
Gulp Task example:
gulp.task('melchior', function(){
gulp.src('app/js/config.js')
.pipe(melchior({
path: 'app/'
}))
.pipe(gulp.dest('build'));
});
Please end path
with correct path delimeter character.
Right now non-local files don't concatenated in result file.