license-info-webpack-plugin
license-info-webpack-plugin
is a webpack plugin for making a list of package's LICENSE information, inspired by licensify.
$ npm install --save-dev license-info-webpack-plugin
$ yarn add --dev license-info-webpack-plugin
Usage
webpack v4
If you use webpack < 4.2
that has dependency on uglifyjs-webpack-plugin < 1.2.4
, you need to set optimization
to set uglifyOptions
.
const path = ;const LicenseInfoWebpackPlugin = default;const UglifyJsPlugin = ; moduleexports = mode: 'production' entry: './src/js/index.js' output: path: path filename: '[name].js' plugins: glob: '{LICENSE,license,License}*' ;
webpack v3
const path = ;const LicenseInfoWebpackPlugin = default;const UglifyJsPlugin = ; moduleexports = entry: './src/js/index.js' output: path: path filename: '[name].js' plugins: glob: '{LICENSE,license,License}*' uglifyOptions: output: comments: /^\**!|@preserve|@license|@cc_on/ ;
Note
If you use uglifyjs-webpack-plugin@^1.2.4
or webpack
has dependency on uglifyjs-webpack-plugin@^1.2.4
, you don't need to set uglifyOptions
for preserve license comments.
Related: https://github.com/webpack-contrib/uglifyjs-webpack-plugin/pull/250
If you use uglifyjs-webpack-plugin@~1.1
, you need to set uglifyOptions
for preserve license comments.
Related: https://github.com/webpack-contrib/uglifyjs-webpack-plugin/pull/174
license-info-webpack-plugin
needs webpack v3.0 or above
Options
glob
- Glob pattern for LICENSE file
- Default:
'{LICENSE,license,License}*'
outputType
- Output type:
'banner'
or'html'
'banner'
: Append comment to top of bundled code'html'
: Generate html (e.g.license.[name].html
)
- Default:
'banner'
- Output type:
includeLicenseFile
- Include and put LICENSE file
- Default:
true
LICENSE
MIT