我有一些客户端 javascript 和 scala 页面模板。
我必须在模板中初始化一些 js 东西(通过使用 scala 提供给模板的参数)。
但是现在我们尝试迁移到 requirejs 并且我们不想使用全局变量(比如window.funnyVar
)并且我们想要在模块中做所有 js 的东西。
因此,存在以下问题:如何通过提供给 scala 模板的参数来初始化模块中的内容。
我按以下方式进行。在模板代码中,我定义了新模块并将所有参数传递给它:
define("templateModule", ["lib/helper"],
function(helper){
helper.init(@param);
return {};
});
在主 js 文件中,我在初始化后执行所有其他操作:
require(["lib/helper", "templateModule"],
function(helper, tpl) {
// do stuff
}
);
在我运行 prod 模式之前它工作正常。
在 prod 模式下,我有以下错误:
JavaException: java.io.FileNotFoundException: /home/gkalabin/app/target/scala-2.10/classes/public/javascripts-min/templateModule.js (No such file or directory)
In module tree:
main
我该如何解决这个问题?
upd
从模块 ( define
) 切换到require
. 但可能还有其他解决方案吗?
感谢您的关注。祝你有美好的一天!