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