DayPilot in AngularJS with webpack
9 years ago.
Hi,
I have issues trying to import daypilot in my AngularJS (1.6) project with webpack. The file daypilot-all.min.js does not export anything. I have tried to use exports-loader and imports-loader with some success as I managed to require() the DayPilot object, but then how to register daypilot as an angular module?
Here is a code extract:
import angular from 'angular'
const DayPilot = require('exports-loader?DayPilot!imports-loader?angular!./modules/daypilot-all.min.js')
angular.module("myApp", [ DayPilot.am ])
/* triggers errors */
Uncaught Error: [ng:areq] Argument 'fn' is not a function, got Object
http://errors.angularjs.org/1.6.4/ng/areq?p0=fn&p1=not%20a%20function%2C%20got%20Object
at eval (eval at <anonymous> (app.bundle.js:2348), <anonymous>:66:12)
at assertArg (eval at <anonymous> (app.bundle.js:2348), <anonymous>:2048:11)
at assertArgFn (eval at <anonymous> (app.bundle.js:2348), <anonymous>:2058:3)
at Function.annotate [as $$annotate] (eval at <anonymous> (app.bundle.js:2348), <anonymous>:4226:5)
at injectionArgs (eval at <anonymous> (app.bundle.js:2348), <anonymous>:4960:36)
at Object.invoke (eval at <anonymous> (app.bundle.js:2348), <anonymous>:4995:18)
at eval (eval at <anonymous> (app.bundle.js:2348), <anonymous>:4805:62)
at forEach (eval at <anonymous> (app.bundle.js:2348), <anonymous>:403:20)
at createInjector (eval at <anonymous> (app.bundle.js:2348), <anonymous>:4805:3)
at doBootstrap (eval at <anonymous> (app.bundle.js:2348), <anonymous>:1914:20)
DayPilot