A webpack plugin to do semver
- Bump up
version
using functionsemver.inc
fields in json files, ex:package.json
,bower.json
- Support command line
arguments
orconfig
- Enable/disable by
arguments
- More comming...
These dependencies should be installed via npm
semver
latestcommand-line-args
latest
npm install semver-webpack-plugin --save-dev
- webpack.config.js
var SemverWebpackPlugin = require('semver-webpack-plugin');
module.exports = {
plugins: [
new SemverWebpackPlugin({
files: [path.resolve(__dirname, "package.json")]
})
]
}
- Gruntfile.js
grunt.initConfig({
webpack: {
build: webpackConfig
}
});
- package.json
{
"scripts": {
"build": "grunt build --semver-webpack-plugin-disable",
"dev": "webpack-dev-server --progress --colors",
"build-major": "grunt build --semver-webpack-plugin-inc-args=major",
"build-minor": "grunt build --semver-webpack-plugin-inc-args=minor",
"build-beta": "grunt build --semver-webpack-plugin-inc-args=prerelease,beta"
},
"devDependencies": {
"clean-webpack-plugin": "latest",
}
}
new SemverWebpackPlugin({options})
options
properties:
files
: list of input files, should are absolute pathsincArgs
:arguments
will be passed to functionsemver.inc()
, see node-semverindent
: number of spaces in indentation
--semver-webpack-plugin-inc-args
arguments passed to functionsemver.inc
(incsv
format), ex:webpack --semver-webpack-plugin-inc-args=prelease,beta
--semver-webpack-plugin-disable
this is useful tobumpup
version in sometime, see example section above for more infotrue
then the Plugin will not run- Default is
false