0

我们正在构建我们的 Wakanda 项目,以便我们所有项目中的代码位于解决方案之上的目录级别。

在开发过程中,代码将在项目中,在解决方案中。

当我们部署时,我们将翻转一个标志boot.js以从解决方案上方的一个公共位置获取跨解决方案的所有项目的代码。

C:/…/wak/Projects/Oaks.js// model.js 的连接脚本
C:/…/wak/Framework/// 框架目录 - 所有项目的单一位置,在生产期间使用
C:/…/wak/Framework/Common/…js// 通用 js 文件
C:/…/wak/Framework/Modules/Billing/// 特定于
C:/…/wak/Framework/Modules/Services/模块的 jsfiles // 特定于模块的 jsfiles
C:/…/wak/SM_Wak/// 解决方案目录
C:/…/wak/SM_Wak/admin// 管理项目
C:/…/wak/SM_Wak/Oaks// Oaks 项目
C:/…/wak/SM_Wak/Oaks/Framework// Oaks 项目框架目录(开发时使用)

我们有一个名为 Oaks 的项目。

使用通用代码,Model.js我们想要获取from的Oaks.js4D 连接脚本mergeOutsideCatalogC:/…/wak/Projects/Oaks.js

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

Wakanda 中的哪些命令model.js可以让我们动态发现当前正在执行的项目,以便我们可以导出正确的model.js连接脚本?

4

1 回答 1

1

恐怕你的问题没有解决办法。Model.js与其他 JS 文件相比,提前处理。因此,并不是每个 API 在这个特定的 JS 上下文中都可用。

我建议使用非通用代码,Model.js其中指向带有标志的通用代码,用于在开发/生产模式之间切换。

于 2016-07-04T08:17:35.247 回答