【Creator 1.6 Bug】预览游戏时脚本免打包模块名一样时会合并为一个模块

  • Creator 版本号:1.6
  • 目标平台:Web
  • 语言:typescript

从 1.5.2 升到 1.6正式后,有了这个非常实用的功能,但发现比较严重的问题,下面详细说下:

node_modules/somelib/api.js
node_modules/somelib/index.js (此文件引用上一个api.js)
assets/Script/api.ts

在文件 assets/Script/test.ts

import * as somelib from 'somelib'
import * as API from './api'

console.log(API) // 很不巧的是,这里能看somelib里的一些接口

并且,somelib为undefined,我想这应该是同一个问题

希望对你们有用

-------------- 更新 -----------------

看起来不是模块名相同的问题,是在某种原因下能导致somelib为undefined,等再次确定

-------------- 最终确认 -----------------

确实是模块名相同的问题,并且somelib里的模块全部被删除了,转而加入到Script下的api中

1.6 不支持使用 node_modules 了,有需要的话请改用插件脚本

@jare 现在新问题来了,即使我把node_modules下的删了,放到assets下去引用,只要文件名相同,依然有各种问题

我在路径Assets/Library/xxx/Scripts/service/ 下各有一个game.ts文件,然后将其中一个更名就没问题了

脚本文件暂时 不能重名

希望尽快改进吧,不可能公共lib之间还要互相知道用过什么名字 @jare

公共 lib 目前只会有单个文件(插件脚本)