semver-webpack-plugin
v1.0.14
Published
Semver webpack plugin, see http://semver.org
Maintainers
Readme
semver-webpack-plugin
A webpack plugic to do semver
Features
- Bump up
versionusing functionsemver.incfields in json files, ex:package.json,bower.json - Support command line
argumentsorconfig - Enable/disable by
arguments - More comming...
Dependencies
These dependencies should be installed via npm
semverlatestcommand-line-argslatest
Installation
npm install semver-webpack-plugin --save-devWebpack example
- 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",
}
}Usage
Webpack config
new SemverWebpackPlugin({options})options properties:
files: list of input files, should are absolute pathsincArgs:argumentswill be passed to functionsemver.inc(), see node-semverindent: number of spaces in indentation
Arguments
--semver-webpack-plugin-inc-argsarguments passed to functionsemver.inc(incsvformat), ex:webpack --semver-webpack-plugin-inc-args=prelease,beta--semver-webpack-plugin-disablethis is useful tobumpupversion in sometime, see example section above for more infotruethen the Plugin will not run- Default is
false
License
http://www.opensource.org/licenses/mit-license.php
