RequireJS not loading createjs
RequireJS not loading createjs
我严格遵循requirejs和preloadjs文档,但无法获得requirejs以获得对createjs的引用。这是我的配置:
requirejs.config({
baseUrl: "script/module",
paths: {
createjs: "/bower_components/PreloadJS/lib/preloadjs-0.6.1.min"
},
shim:{
"createjs": {
exports: "createjs"
}
}
});
然后在我的mainjs:
define(
["createjs"],
function (createjs) {
//At this point all controllers are loaded and ready to go
console.log(createjs);
return {};
}
);
但在记录时创建js输出此obect:
{
noConflict: ()
parse: parse()
runInContext: a(b,d)
stringify: stringify()
__proto__: Object
}
我错过了什么?或者这是一个bug?我在require 2.1.2和preloadjs 0.6.1上。这非常令人沮丧,因为我已经使用了所有形式的垫片、重命名,甚至删除了baseUrl。我已经多次从头开始。
此外,我还尝试用"preloadjs"替换所有对"createjs"的引用。问题是全局对象"createjs"是全局命名空间中可用的对象(正如您所期望的,我可以从requirejs中访问它)。
我已经在github上打开了这个预加载js问题,但到目前为止还没有收到任何响应。https://github.com/CreateJS/PreloadJS/issues/171
谢谢你的帮助!
您可以使用已编译(缩小)的createjs代码,并在最后添加以下内容,使整个库成为一个AMD模块。
if (typeof define === "function" && define.amd) {
define(function() {
return window.createjs;
});
}
在preloadjs的情况下,只需返回preloadjs变量引用,而不是createjs。
if (typeof define === "function" && define.amd) {
define(function() {
return window.createjs.PreloadJS;
});
}
当然,这仍然将createjs留在全局命名空间中。
相关文章:
- CreateJS:无法使tweening工作
- Createjs冲突问题localToLocal不是函数错误
- createjs动态文本重叠
- createjs:是否可以对文本进行辩护
- 如何使用其他 JavaScript 文件中的新类访问我的 createjs 导出的 js 文件
- 如果 CreateJS 库支持 Texture Packer 的 JSON 输出格式
- CreateJS - d.mousedown.f error on hitAreas
- JQuery mobile 1.3.2 : $.mobile.loading 停止在 iOS 上工作
- javascript lazy loading in android hybrid app
- 使用Flash CC和Createjs的子访问功能
- 在CreateJS中加载视频的最简单方法
- Jquery UI Not Loading
- Createjs DomElement创建一个窗体
- 我们可以通过命令行从flash导出到createjs吗
- 停止createjs Flash动画中的所有动画
- blueimp库调用loading.gif导致错误
- Createjs为游戏创建计时器
- Using Createjs and Chartjs
- 类型错误:createjs.Sprite不是构造函数
- RequireJS not loading createjs