我们正在构建我们的Wakanda项目,以便我们所有项目中的代码都位于解决方案之上的目录级别。
在开发过程中,代码将在项目中,在解决方案中。
当我们部署时,我们将在boot.js
中翻转一个标志,从解决方案上方的一个公共位置获取跨解决方案的所有项目的代码。
js模型的C:/…/wak/Projects/Oaks.js
//连接脚本C:/…/wak/Framework/
//框架目录–所有项目的单一位置,在生产过程中使用C:/…/wak/Framework/Common/…js
//常见js文件C:/…/wak/Framework/Modules/Billing/
//模块特定的jsfilesC:/…/wak/Framework/Modules/Services/
//模块特定的jsfilesC:/…/wak/SM_Wak/
//解决方案目录C:/…/wak/SM_Wak/admin
//管理项目C:/…/wak/SM_Wak/Oaks
//奥克斯项目C:/…/wak/SM_Wak/Oaks/Framework
//Oaks项目Frameworkdirectory(开发时使用)
我们有一个名为Oaks的项目。
使用Model.js
中的通用代码,我们希望从C:/…/wak/Projects/Oaks.js
中获得mergeOutsideCatalog
的Oaks.js
4D连接脚本
var projFolder = getFolder(); // this would be ideal,
// but this command does not work in model.js
var appName = application.name; // this would be very good,
// but this command does not work in model.js
在model.js
中,Wakanda中有什么命令可以让我们动态发现当前正在执行的项目,以便我们可以导出正确的model.js
连接脚本?
恐怕您的问题没有解决方案。与其他JS文件相比,Model.js
被提前处理。因此,并不是每个API都可以在这个特定的JS上下文中使用。
我建议在Model.js
中使用非通用代码,它指向带有在开发/生产模式之间切换标志的通用代码。