2.3.3 浏览器和模拟器环境 require packages下的普通脚本无效

我写了个项目通用插件,供逻辑调用的脚本在如下位置:
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)情况

没人关注吗?
看来 creator 开发者里面使用自定义扩展插件技术的人非常少,连插件脚本无法使用的问题都无人理会…
自顶一次,若仍然没人关注则以后弃用 自定义扩展插件 撰写配置工具方式,太累心…

改成import ABC = require(‘abc’)这样子以后能用。但是vscode会提示找不到文件。浏览器运行的时候正常

已经打包确认,插件脚本使用import ABC = require(‘abc’)方法可以正常使用。
vscode错误提示问题始终找不到解决方案,提醒看到帖子的朋友们谨慎使用插件脚本。