add landing page

This commit is contained in:
Samuel Štancl 2019-09-18 16:22:36 +02:00
parent 38593e61a2
commit ad38cd3982
113 changed files with 55463 additions and 13952 deletions

48
docs/tasks/build.js Normal file
View file

@ -0,0 +1,48 @@
let argv = require('yargs').argv;
let bin = require('./bin');
let command = require('node-cmd');
let BrowserSync = require('browser-sync');
let BrowserSyncPlugin = require('browser-sync-webpack-plugin');
let ExtraWatchWebpackPlugin = require('extra-watch-webpack-plugin');
let browserSyncInstance;
let env = argv.e || argv.env || 'local';
let port = argv.p || argv.port || 3000;
module.exports = {
jigsaw: {
apply(compiler) {
compiler.hooks.done.tap('DonePlugin', (compilation) => {
command.get(bin.path() + ' build -q ' + env, (error, stdout, stderr) => {
console.log(error ? stderr : stdout);
if (browserSyncInstance) {
browserSyncInstance.reload();
}
});
});
}
},
watch: function (paths) {
return new ExtraWatchWebpackPlugin({
files: paths,
});
},
browserSync: function (proxy) {
return new BrowserSyncPlugin({
notify: false,
port: port,
proxy: proxy,
server: proxy ? null : { baseDir: 'build_' + env + '/' },
},
{
reload: false,
callback: function() {
browserSyncInstance = BrowserSync.get('bs-webpack-plugin');
},
})
},
};