creator 中是否能使用命名空间编码

  • Creator 版本: 2.4.4

  • 目标平台: 开发使用的ide

  • 重现方式:无

大家有没有在使用creator中编码习惯使用命名空间,而减少导入import包的情况,并能有效的区别模块之间的代码引用关系,方便维护。

可以用,但需要用到的时候都被封装成插件了。

请问下在开发中能不能用啊?例如有两个文件夹,两个命名空间相互引用的问题

可以用。自己试下不就知道了。

就是测试过,暂时还不能使用。ide的编译通过require来注册每个独立的脚本的,但是如果分开的使用命名空间则,不会有require的引用。

请问下你说的能使用,是将每个脚本都有自己的命名空间还是统一 一起的命名空间名啊?

每个脚本自己的命名空间。挂载到window上使用
脚本A
namespace A{
export function aaa(){
console.log(“我是A”)
}
}
window[‘A’] = A;
脚本B
namespace B{
export function bbb(){
A.aaa();
}
}
window[‘B’] = B;

请问下,如此能不能脚本A B都是一个命名空间名啊?

这个没试过,但是如果非要同一命名空间。我一般会把B的所有函数全放到A里面
namespace A{
export function aaa(){
console.log(“我是A”)
}
export function bbb(){

}
export function ccc(){

}
}
window[‘A’] = A;

是的,这样就会成一个文本文件,对外的引入依赖window挂载是吧。只是如果可以使用同一的命名空间,这样逻辑上可以避免一些相互的引用问题关系相对更好一些。