Skip to content

Commit

Permalink
Merge pull request #5 from 1337programming/liyutech-master
Browse files Browse the repository at this point in the history
Liyutech master
  • Loading branch information
opiepj committed Apr 8, 2016
2 parents 0dbcc8b + 093e727 commit 99d0902
Showing 1 changed file with 19 additions and 2 deletions.
21 changes: 19 additions & 2 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,17 @@ function validateInput(options) {
if (typeof options.onBuildEnd === 'string') {
options.onBuildEnd = options.onBuildEnd.split('&&');
}
if (typeof options.onExit === 'string') {
options.onExit = options.onExit.split('&&');
}
return options;
}

function WebpackShellPlugin(options) {
var defaultOptions = {
onBuildStart: [],
onBuildEnd: [],
onExit: [],
dev: true,
verbose: false
};
Expand All @@ -33,6 +37,10 @@ function WebpackShellPlugin(options) {
options.onBuildEnd = defaultOptions.onBuildEnd;
}

if (!options.onExit) {
options.onExit = defaultOptions.onExit;
}

if (!options.dev) {
options.dev = defaultOptions.dev;
}
Expand All @@ -57,7 +65,7 @@ WebpackShellPlugin.prototype.apply = function (compiler) {
if (options.onBuildStart.length) {
console.log('Executing pre-build scripts');
options.onBuildStart.forEach(function (script) {
exec(script, puts)
exec(script, puts);
});
if (options.dev) {
options.onBuildStart = [];
Expand All @@ -69,14 +77,23 @@ WebpackShellPlugin.prototype.apply = function (compiler) {
if (options.onBuildEnd.length) {
console.log('Executing post-build scripts');
options.onBuildEnd.forEach(function (script) {
exec(script, puts)
exec(script, puts);
});
if (options.dev) {
options.onBuildEnd = [];
}
}
callback();
});

compiler.plugin("done", function () {
if (options.onExit.length) {
console.log("Executing addiotn scripts befor exit");
options.onExit.forEach(function (script) {
exec(script, puts);
});
}
});
};

module.exports = WebpackShellPlugin;

0 comments on commit 99d0902

Please sign in to comment.