Requirejs does not load object properly

I am configuring angularjs dependencies on a project using requirejs

follow configuration

 "cornerstone-core":"emp/cornerstone.min", "cornerstone-math":"emp/cornerstoneMath.min", "hammer":"emp/hammer.min", "properties":"emp/properties" "clientParameters":"emp/clientParameters" "cornerstone":"emp/cornerstone" "cornerstoneMath":"emp/cornerstoneMath" "cornerstoneTools":"emp/cornerstoneTools" "cornerstoneWADOImageLoaderCodecs":"emp/cornerstoneWADOImageLoaderCodecs" "cornerstoneWADOImageWebWorker":"emp/cornerstoneWADOImageWebWorker" "myApp":"emp/myApp" 

Runtime dependencies,

 clientParameters : [ "properties" ], cornerstoneMath : [ "properties", "clientParameters", "cornerstone-core", "cornerstone-math", "hammerjs" ] cornerstone : [ "properties", "clientParameters", "cornerstone-core", "cornerstone-math", "hammerjs" ], cornerstoneTools : [ "properties", "clientParameters", "cornerstone-core", "cornerstone-math", "hammerjs" ], myApp : [ "properties", "clientParameters", "cornerstone", "cornerstoneMath", "cornerstone-core", "cornerstone-math", "hammerjs" ] 

In cornerstone.js, I load the modules as follows:

 (function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define("cornerstone", [], factory); // error line else if(typeof exports === 'object') exports["cornerstone"] = factory(); else root["cornerstone"] = factory(); })(this, function() { return (function(modules) { 

I get the following error:

myApp.js:2312 Uncaught(in promise) ReferenceError: cornerstone is not defined

in the line define("cornerstone", [], factory);
when I replace the error string with root["cornerstone"] = factory(); everything works fine.

[EDIT]
factory bootstrapper method used in this question: Trying to understand Webpack

+5
source share
1 answer

Since you are using modules, you first need to import corerstone . With AMD modules, it looks something like this:

 define(["angular", "cornerstone"], function (angular, cornerstone) { .... }); 
+1
source

Source: https://habr.com/ru/post/1275836/


All Articles