cornerstoneWADOImageLoader icon indicating copy to clipboard operation
cornerstoneWADOImageLoader copied to clipboard

Cannot read property 'webpackHotUpdate_name_' of undefined

Open teddy1565 opened this issue 4 years ago • 0 comments

Cannot read property 'webpackHotUpdate_name_' of undefined

Error message source: webpack://[name]/webpack/bootstrap:4

OS: Mac || Windows

Browser: Electron Chromium

Steps to reproduce:

<head>
        <script type="text/javascript" src="../UIresource/jquery-3.5.1.js" onload="window.$ = window.jQuery"></script>
        <link rel="stylesheet" href="../UIresource/bootstrap-4.5.3-dist/css/bootstrap.css">
        <script src="../UIresource/bootstrap-4.5.3-dist/js/bootstrap.bundle.js"></script>
        <script type="module" src="../../node_modules/cornerstone-core/dist/cornerstone.min.js"></script>
        <script type="module" src="../../node_modules/cornerstone-math/dist/cornerstoneMath.min.js"></script>
        <script type="module" src="../../node_modules/cornerstone-tools/dist/cornerstoneTools.min.js"></script>
        <script type="module" src="../../node_modules/hammerjs/hammer.js"></script>
        <script type="module" src="../../node_modules/dicom-parser/dist/dicomParser.js"></script>
        <script type="module" src="../../node_modules/cornerstone-wado-image-loader/dist/cornerstoneWADOImageLoader.js"></script>
</head>

Error Message:

Uncaught TypeError: Cannot read property 'webpackHotUpdate' of undefined
Uncaught TypeError: Cannot read property 'webpackHotUpdate_name_' of undefined

Detailed description

first error message from dicomparser.js second error message from cornerstoneWADOImageLoader In Preset, I only have include those module,but WADO and dicomparser not work Maybe my setting not right, I overwrite some variable at present make it working.

Before

(function webpackUniversalModuleDefinition(root, factory) {
	if(typeof exports === 'object' && typeof module === 'object')
		module.exports = factory();
	else if(typeof define === 'function' && define.amd)
		define("cornerstoneWADOImageLoader", [], factory);
	else if(typeof exports === 'object')
		exports["cornerstoneWADOImageLoader"] = factory();
	else
		root["cornerstoneWADOImageLoader"] = factory();
})(this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ 	function hotDisposeChunk(chunkId) {
/******/ 		delete installedChunks[chunkId];
/******/ 	}
/******/ 	var parentHotUpdateCallback = this["webpackHotUpdate_name_"];
/******/ 	this["webpackHotUpdate_name_"] = // eslint-disable-next-line no-unused-vars
/******/ 	function webpackHotUpdateCallback(chunkId, moreModules) {
/******/ 		hotAddUpdateChunk(chunkId, moreModules);
/******/ 		if (parentHotUpdateCallback) parentHotUpdateCallback(chunkId, moreModules);
/******/ 	} ;

After

(function webpackUniversalModuleDefinition(root, factory) {
	if(typeof exports === 'object' && typeof module === 'object')
		module.exports = factory();
	else if(typeof define === 'function' && define.amd)
		define("cornerstoneWADOImageLoader", [], factory);
	else if(typeof exports === 'object')
		exports["cornerstoneWADOImageLoader"] = factory();
	else
		root["cornerstoneWADOImageLoader"] = factory();
})(window, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ 	function hotDisposeChunk(chunkId) {
/******/ 		delete installedChunks[chunkId];
/******/ 	}
/******/ 	var parentHotUpdateCallback = window["webpackHotUpdate_name_"];
/******/ 	window["webpackHotUpdate_name_"] = // eslint-disable-next-line no-unused-vars
/******/ 	function webpackHotUpdateCallback(chunkId, moreModules) {
/******/ 		hotAddUpdateChunk(chunkId, moreModules);
/******/ 		if (parentHotUpdateCallback) parentHotUpdateCallback(chunkId, moreModules);
/******/ 	} ;

What i modified

Just replace "this" with "window"

I want to ask

I am very confused about this "this" where does it point?

Thank you so much

teddy1565 avatar Dec 16 '20 15:12 teddy1565