Selaa lähdekoodia

add license-webpack-plugin

Nicholas Bollweg 4 vuotta sitten
vanhempi
commit
49dfb0cb22
3 muutettua tiedostoa jossa 24 lisäystä ja 1 poistoa
  1. 1 0
      builder/package.json
  2. 5 0
      builder/src/build.ts
  3. 18 1
      yarn.lock

+ 1 - 0
builder/package.json

@@ -53,6 +53,7 @@
     "file-loader": "~6.0.0",
     "fs-extra": "^9.0.1",
     "glob": "~7.1.6",
+    "license-webpack-plugin": "^2.3.0",
     "mini-css-extract-plugin": "~1.3.2",
     "path-browserify": "^1.0.0",
     "raw-loader": "~4.0.0",

+ 5 - 0
builder/src/build.ts

@@ -4,6 +4,7 @@
 |----------------------------------------------------------------------------*/
 
 import MiniCssExtractPlugin from 'mini-css-extract-plugin';
+import { LicenseWebpackPlugin } from 'license-webpack-plugin';
 
 import * as webpack from 'webpack';
 import * as fs from 'fs-extra';
@@ -226,6 +227,10 @@ export namespace Build {
             // both options are optional
             filename: '[name].css',
             chunkFilename: '[id].css'
+          }),
+          new LicenseWebpackPlugin({
+            perChunkOutput: false,
+            outputFilename: 'licenses/[name].licenses.txt'
           })
         ]
       });

+ 18 - 1
yarn.lock

@@ -3400,6 +3400,15 @@
     "@types/source-list-map" "*"
     source-map "^0.7.3"
 
+"@types/webpack-sources@^0.1.5":
+  version "0.1.8"
+  resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.8.tgz#078d75410435993ec8a0a2855e88706f3f751f81"
+  integrity sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA==
+  dependencies:
+    "@types/node" "*"
+    "@types/source-list-map" "*"
+    source-map "^0.6.1"
+
 "@types/webpack@^4.41.8":
   version "4.41.21"
   resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.21.tgz#cc685b332c33f153bb2f5fc1fa3ac8adeb592dee"
@@ -10330,6 +10339,14 @@ levn@~0.3.0:
     prelude-ls "~1.1.2"
     type-check "~0.3.2"
 
+license-webpack-plugin@^2.3.0:
+  version "2.3.9"
+  resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.3.9.tgz#3bf822587ad05048fabe6220b66b9fa99ee177fd"
+  integrity sha512-Sr6JP6dKD+GgkRGm8Zxd3j7XQ9xt1IZMKwfTEVttmhxRTkT95TXfS0pKS8WkgQblVQWLNo+FKEBY3As5bzeUNw==
+  dependencies:
+    "@types/webpack-sources" "^0.1.5"
+    webpack-sources "^1.2.0"
+
 lighthouse-logger@^1.0.0, lighthouse-logger@^1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-1.2.0.tgz#b76d56935e9c137e86a04741f6bb9b2776e886ca"
@@ -16218,7 +16235,7 @@ webpack-merge@^5.1.2:
     clone-deep "^4.0.1"
     wildcard "^2.0.0"
 
-webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3:
+webpack-sources@^1.1.0, webpack-sources@^1.2.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3:
   version "1.4.3"
   resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933"
   integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==