@@ -9,22 +9,27 @@ const ParserHelpers = require("./ParserHelpers");
99
1010const NullFactory = require ( "./NullFactory" ) ;
1111
12+ /* eslint-disable camelcase */
1213const REPLACEMENTS = {
13- __webpack_require__ : "__webpack_require__" , // eslint-disable-line camelcase
14- __webpack_public_path__ : "__webpack_require__.p" , // eslint-disable-line camelcase
15- __webpack_modules__ : "__webpack_require__.m" , // eslint-disable-line camelcase
16- __webpack_chunk_load__ : "__webpack_require__.e" , // eslint-disable-line camelcase
17- __non_webpack_require__ : "require" , // eslint-disable-line camelcase
18- __webpack_nonce__ : "__webpack_require__.nc" , // eslint-disable-line camelcase
19- "require.onError" : "__webpack_require__.oe" // eslint-disable-line camelcase
14+ __webpack_require__ : "__webpack_require__" ,
15+ __webpack_public_path__ : "__webpack_require__.p" ,
16+ __webpack_modules__ : "__webpack_require__.m" ,
17+ __webpack_chunk_load__ : "__webpack_require__.e" ,
18+ __non_webpack_require__ : "require" ,
19+ __webpack_nonce__ : "__webpack_require__.nc" ,
20+ "require.onError" : "__webpack_require__.oe"
21+ } ;
22+ const NO_WEBPACK_REQUIRE = {
23+ __non_webpack_require__ : true
2024} ;
2125const REPLACEMENT_TYPES = {
22- __webpack_public_path__ : "string" , // eslint-disable-line camelcase
23- __webpack_require__ : "function" , // eslint-disable-line camelcase
24- __webpack_modules__ : "object" , // eslint-disable-line camelcase
25- __webpack_chunk_load__ : "function" , // eslint-disable-line camelcase
26- __webpack_nonce__ : "string" // eslint-disable-line camelcase
26+ __webpack_public_path__ : "string" ,
27+ __webpack_require__ : "function" ,
28+ __webpack_modules__ : "object" ,
29+ __webpack_chunk_load__ : "function" ,
30+ __webpack_nonce__ : "string"
2731} ;
32+ /* eslint-enable camelcase */
2833
2934class APIPlugin {
3035 apply ( compiler ) {
@@ -36,7 +41,7 @@ class APIPlugin {
3641
3742 normalModuleFactory . plugin ( [ "parser javascript/auto" , "parser javascript/dynamic" , "parser javascript/esm" ] , parser => {
3843 Object . keys ( REPLACEMENTS ) . forEach ( key => {
39- parser . plugin ( `expression ${ key } ` , ParserHelpers . toConstantDependency ( REPLACEMENTS [ key ] ) ) ;
44+ parser . plugin ( `expression ${ key } ` , NO_WEBPACK_REQUIRE [ key ] ? ParserHelpers . toConstantDependency ( REPLACEMENTS [ key ] ) : ParserHelpers . toConstantDependencyWithWebpackRequire ( REPLACEMENTS [ key ] ) ) ;
4045 parser . plugin ( `evaluate typeof ${ key } ` , ParserHelpers . evaluateToString ( REPLACEMENT_TYPES [ key ] ) ) ;
4146 } ) ;
4247 } ) ;
0 commit comments