[LayaAir 2.0]引入Puremvc.js,编译没问题,运行时报错查不到

引擎版本:2.0.1
 
问题描述:
Puremvc官网下载的puremvc.js、puremvc.d.ts放置到空白工程中,在Main访问puremvc的内容就报错挂掉;
 
本人想基于Laya2.0,引入puremvc框架在工程中使用,跪求大神们指示。
 
 
 
Main的代码.png index中引入.png undefine报错.png
已邀请:

nevercai

赞同来自:

这是因为第三方库的模块化方式不一样导致。网页版的话,在index.html加入
<script type="text/javascript" src="libs/puremvc.js"></script>
其他版本的,在game.js加入
window.puremvc=require("libs/puremvc.js");
注意,要在引入index.js之前。

cans

赞同来自:

以上问题已经自行解决了,那是因为puremvc官方提供的.js内部的头部是这样实现的:
根据代码define是不存在的,puremvc一直未被定义,需要把puremvc绑定到window上
if( typeof define === "function" )
{
    define( "puremvc", [], function()
    {
var puremvc;
(function (puremvc) {
"use strict";
//...
})(puremvc || (puremvc = {}));
})
}
//修改为:
var puremvc=window.puremvc||(window.puremvc={});
(function(puremvc){
//...
})(puremvc || (puremvc = {}))
 

要回复问题请先

商务合作
商务合作