mirror of https://github.com/webpack/webpack.git
				
				
				
			catch errors thrown during parser/generation creation
This commit is contained in:
		
							parent
							
								
									e9de77aae4
								
							
						
					
					
						commit
						eea0aee1a7
					
				|  | @ -520,29 +520,33 @@ class NormalModuleFactory extends ModuleFactory { | |||
| 								) | ||||
| 							); | ||||
| 						} | ||||
| 						Object.assign(data.createData, { | ||||
| 							layer: | ||||
| 								layer === undefined ? contextInfo.issuerLayer || null : layer, | ||||
| 							request: stringifyLoadersAndResource( | ||||
| 								allLoaders, | ||||
| 								resourceData.resource | ||||
| 							), | ||||
| 							userRequest, | ||||
| 							rawRequest: request, | ||||
| 							loaders: allLoaders, | ||||
| 							resource: resourceData.resource, | ||||
| 							matchResource: matchResourceData | ||||
| 								? matchResourceData.resource | ||||
| 								: undefined, | ||||
| 							resourceResolveData: resourceData.data, | ||||
| 							settings, | ||||
| 							type, | ||||
| 							parser: this.getParser(type, settings.parser), | ||||
| 							parserOptions: settings.parser, | ||||
| 							generator: this.getGenerator(type, settings.generator), | ||||
| 							generatorOptions: settings.generator, | ||||
| 							resolveOptions | ||||
| 						}); | ||||
| 						try { | ||||
| 							Object.assign(data.createData, { | ||||
| 								layer: | ||||
| 									layer === undefined ? contextInfo.issuerLayer || null : layer, | ||||
| 								request: stringifyLoadersAndResource( | ||||
| 									allLoaders, | ||||
| 									resourceData.resource | ||||
| 								), | ||||
| 								userRequest, | ||||
| 								rawRequest: request, | ||||
| 								loaders: allLoaders, | ||||
| 								resource: resourceData.resource, | ||||
| 								matchResource: matchResourceData | ||||
| 									? matchResourceData.resource | ||||
| 									: undefined, | ||||
| 								resourceResolveData: resourceData.data, | ||||
| 								settings, | ||||
| 								type, | ||||
| 								parser: this.getParser(type, settings.parser), | ||||
| 								parserOptions: settings.parser, | ||||
| 								generator: this.getGenerator(type, settings.generator), | ||||
| 								generatorOptions: settings.generator, | ||||
| 								resolveOptions | ||||
| 							}); | ||||
| 						} catch (e) { | ||||
| 							return callback(e); | ||||
| 						} | ||||
| 						callback(); | ||||
| 					}); | ||||
| 					this.resolveRequestArray( | ||||
|  |  | |||
|  | @ -0,0 +1,6 @@ | |||
| module.exports = [ | ||||
| 	[ | ||||
| 		/Invalid generator object\. Asset Modules Plugin has been initialized using a generator object that does not match the API schema/, | ||||
| 		/generator has an unknown property 'filename'/ | ||||
| 	] | ||||
| ]; | ||||
|  | @ -0,0 +1 @@ | |||
| import url from "./text.txt"; | ||||
|  | @ -0,0 +1 @@ | |||
| Hello World | ||||
|  | @ -0,0 +1,14 @@ | |||
| /** @type {import("../../../../").Configuration} */ | ||||
| module.exports = { | ||||
| 	module: { | ||||
| 		rules: [ | ||||
| 			{ | ||||
| 				test: /\.txt$/, | ||||
| 				type: "asset/inline", | ||||
| 				generator: { | ||||
| 					filename: "[name].txt" | ||||
| 				} | ||||
| 			} | ||||
| 		] | ||||
| 	} | ||||
| }; | ||||
		Loading…
	
		Reference in New Issue