2

我使用HotTowelJohn Papa 的出色模板开发了一个 SPA 网站。在进行优化时,我遇到了一个问题。我已经简化了情况以使问题更清楚。

我在某些地方使用 require 来获取 JavaScript viewModel,例如:

require(["myScripts/serviceRunner"], function (viewModel) {
    console.log("ViewModel loaded:" + viewModel)                            
                  });

在服务器端,有一个控制器和操作来处理 http 请求,例如:

http://localhost:1441/api/UL/LoadJS

所以而不是拥有require(["http://localhost:1441/api/UL/LoadJS/serviceRunner"]. 我定义了如下路径:

require.config({
    paths: {
    "myScripts": "http://localhost:1441/api/UL/LoadJS"
    ...

一切正常。但是在使用 weyland 优化和创建 main-built 之后,require 无法加载给定的路径。

有没有我错过的优化配置?

仅供参考,我正在使用 Durandal 2.0.1

4

1 回答 1

0

您是否在weyland-config.js文件中添加了“myScripts”条目?

就我而言,您必须部分添加您定义的相同main.js路径。weyland-config.jsrjs paths

exports.config = function(weyland) {
...
   .task.rjs({
   ...
      rjs:{
      ...
      paths : { 
           "myScripts": "http://localhost:1441/api/UL/LoadJS"
           ...
           }
      }
   });
}
于 2013-12-03T20:12:13.023 回答