add pnp-webpack-plugin

Change-type: patch
This commit is contained in:
Zane Hitchcox 2021-04-18 13:24:08 -04:00 committed by Lorenzo Alberto Maria Ambrosi
parent 4d5e5a3b0b
commit 32ca28a3a9
4 changed files with 22 additions and 0 deletions

15
npm-shrinkwrap.json generated
View File

@ -11635,6 +11635,15 @@
"semver-compare": "^1.0.0" "semver-compare": "^1.0.0"
} }
}, },
"pnp-webpack-plugin": {
"version": "1.6.4",
"resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz",
"integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==",
"dev": true,
"requires": {
"ts-pnp": "^1.1.6"
}
},
"polished": { "polished": {
"version": "3.7.0", "version": "3.7.0",
"resolved": "https://registry.npmjs.org/polished/-/polished-3.7.0.tgz", "resolved": "https://registry.npmjs.org/polished/-/polished-3.7.0.tgz",
@ -14818,6 +14827,12 @@
"yn": "3.1.1" "yn": "3.1.1"
} }
}, },
"ts-pnp": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz",
"integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==",
"dev": true
},
"tslib": { "tslib": {
"version": "2.1.0", "version": "2.1.0",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",

View File

@ -98,6 +98,7 @@
"omit-deep-lodash": "1.1.4", "omit-deep-lodash": "1.1.4",
"outdent": "^0.7.1", "outdent": "^0.7.1",
"path-is-inside": "^1.0.2", "path-is-inside": "^1.0.2",
"pnp-webpack-plugin": "^1.6.4",
"pretty-bytes": "^5.3.0", "pretty-bytes": "^5.3.0",
"react": "^16.8.5", "react": "^16.8.5",
"react-dom": "^16.8.5", "react-dom": "^16.8.5",

1
typings/pnp-webpack-plugin/index.d.ts vendored Normal file
View File

@ -0,0 +1 @@
declare module 'pnp-webpack-plugin';

View File

@ -24,6 +24,7 @@ import { env } from 'process';
import * as SimpleProgressWebpackPlugin from 'simple-progress-webpack-plugin'; import * as SimpleProgressWebpackPlugin from 'simple-progress-webpack-plugin';
import * as TerserPlugin from 'terser-webpack-plugin'; import * as TerserPlugin from 'terser-webpack-plugin';
import { BannerPlugin, NormalModuleReplacementPlugin } from 'webpack'; import { BannerPlugin, NormalModuleReplacementPlugin } from 'webpack';
import * as PnpWebpackPlugin from 'pnp-webpack-plugin';
/** /**
* Don't webpack package.json as mixpanel & sentry tokens * Don't webpack package.json as mixpanel & sentry tokens
@ -293,6 +294,7 @@ const commonConfig = {
extensions: ['.node', '.js', '.json', '.ts', '.tsx'], extensions: ['.node', '.js', '.json', '.ts', '.tsx'],
}, },
plugins: [ plugins: [
PnpWebpackPlugin,
new SimpleProgressWebpackPlugin({ new SimpleProgressWebpackPlugin({
format: process.env.WEBPACK_PROGRESS || 'verbose', format: process.env.WEBPACK_PROGRESS || 'verbose',
}), }),
@ -303,6 +305,9 @@ const commonConfig = {
'./http.js', './http.js',
), ),
], ],
resolveLoader: {
plugins: [PnpWebpackPlugin.moduleLoader(module)],
},
output: { output: {
path: path.join(__dirname, 'generated'), path: path.join(__dirname, 'generated'),
filename: '[name].js', filename: '[name].js',