gpt4 book ai didi

javascript - dojoConfig 在 IIS 上运行时找不到脚本 Assets

转载 作者:行者123 更新时间:2023-11-29 21:05:08 24 4
gpt4 key购买 nike

我有以下简化的项目结构

|
|-app.js
|-components
| |
| |-someModule.js

我的 dojoConfig 看起来像这样:

dojoConfig = {
async: true,
tlmSiblingOfDojo: false,
packages: [{
name: "components",
location: '/components'
}],
cacheBust: true
};

我正在像这样加载这些文件:

define(["esri/geometry/webMercatorUtils",
"esri/map",
"components/CoordinateTransutils",
"components/SettingsManager"
],
function(WebMercatorUtils, Map, CoordinateTransUtils, SettingsManager) {

}
);

我在本地使用节点 http-server 进行开发,它工作正常。部署在 IIS 上,但我收到如下所示的错误:

Failed to load resource: the server responded with a status of 404 (Not Found)
init.js:41 Error: scriptError
at d (init.js:15)
at HTMLScriptElement.<anonymous> (init.js:40)
(anonymous) @ init.js:41
init.js:41 src: dojoLoader
init.js:41 info: Array(2)0: "/components/CoordinateTransUtils.js?1496989376094"1: Eventlength: 2__proto__: Array(0)

手头的问题是:为什么它在本地开发服务器上工作,而不是在 IIS 上工作?

最佳答案

我用的是这样的:

var dojoConfig = (function () {
var base = location.href.split("/");
base.pop();
base = base.join("/");
return {
async: true,
isDebug: true,
packages: [{
name: "components",
location: base + "/components"
}]
};
})();

它在本地和 IIS 服务器上都可以正常工作。

关于javascript - dojoConfig 在 IIS 上运行时找不到脚本 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44451560/

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