i trying consume browser portion of osc library here: https://github.com/colinbdclark/osc.js in typescript amd website (using requirejs.)
i intend write definition file @ least extent use it. however, when import (minified or not) osc-browser js file via require:
//from require config oscbrowser: ["/scripts/lib/osc.js/dist/osc-browser.min"], ... oscbrowser: { export: "osc" }, ... //from typescript file declare var osc; requirejs gives me following javascript error @ runtime:
uncaught error: module name "events" has not been loaded yet context: _. use require([])
i have updated latest library per colin's comment below , error changes reference slip library.
uncaught error: module name "slip" has not been loaded yet context: _. use require([])
when pull in components via require config so:
eventemitter: ["/scripts/lib/eventemitter/eventemitter"], slip: ["/scripts/lib/slip.js/dist/slip.min"], osc: ["/scripts/lib/osc.js/src/osc"], osctransports: ["/scripts/lib/osc.js/src/osc-transports"], oscbrowser: ["/scripts/lib/osc.js/src/platforms/osc-browser"], and eventemitter: { export: "eventemitter" }, osctransports: { deps: ["slip", "eventemitter"] }, oscbrowser: { export: "osc", deps: ["slip","eventemitter", "osc", "osctransports"] },
the error returns events error:
uncaught error: module name "events" has not been loaded yet context: _. use require([])
if change line in osc-transports.js from
eventemitter = eventemitter || require("events").eventemitter; to
eventemitter = eventemitter || require("eventemitter") || require("events").eventemitter; because believe prior require works npm version of eventemitter javascript error goes away , library appears work.
does more experience requirejs me have idea why can't use dist/ocs-browser versions of library?
i'm creator of osc.js. until recently, osc.js didn't directly support asynchronous module loaders. after seeing question, added support library universal module definition style boilerplate, osc.js version 1.1.3 , above should work require.js now.
Comments
Post a Comment