我写了个项目通用插件,供逻辑调用的脚本在如下位置:
packages/xxx/runtime_scripts/abc.js
然后我在项目里使用如下方法引用该脚本:
import ABC = require(’…/…/packages/xxx/runtime_scripts/abc’)
然后cc.log(ABC),问题出现了:(注1)
1.浏览器打印null
2.模拟器打印undefined
3.打包小游戏后一切正常
我在2.2.X版本上都可以运行,升级到2.3.3后出现上述问题。
abc.js大体格式如下:
module.exports = function()
{
this.m_map = []
this.Get = function(id, …args){}
this.Set = function(id, …args){}
}
我使用的时候大概这么用:
import ABC = require(’…/…/packages/xxx/runtime_scripts/abc’)
let a = new ABC()
一堆加载逻辑
let data = a.Get()
巴拉巴拉
2.2.X版本正常,2.3.X版本在new ABC()之前先cc.log(ABC)就会出现(注1)情况