2

我有一些客户端 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. 但可能还有其他解决方案吗?

感谢您的关注。祝你有美好的一天!

4

0 回答 0