gpt4 book ai didi

javascript - 使用 weyland 的 Durandal 优化不适用于 requirejs 路径

转载 作者:行者123 更新时间:2023-11-30 06:27:10 24 4
gpt4 key购买 nike

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

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

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

在服务器端,有一个 Controller 和操作来处理 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

最佳答案

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

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

exports.config = function(weyland) {
...
.task.rjs({
...
rjs:{
...
paths : {
"myScripts": "http://localhost:1441/api/UL/LoadJS"
...
}
}
});
}

关于javascript - 使用 weyland 的 Durandal 优化不适用于 requirejs 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20348207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com