我在ExtJs7.0.0-CE上有一个应用程序,它在运行npm的webpack- dev服务器的本地运行良好,但是当我以生产的形式构建并将它复制到IIS时就不行了。
我正在使用国家预防机制进行建设:
npm运行构建
产出的结果是:

我所观察到的是,我正在调用的URL是"http://myserver/indicators",但是Ext试图使用基本URL "http://myserver/"加载。

浏览器控制台显示:
获取http://192.168.10.211/main.js?da2a6a29bf9e7731b19e net::ERR_ABORTED 404 (未找到)
我认为get应该包括虚拟路径,比如:
获取http://192.168.10.211/indicators/main.js?da2a6a29bf9e7731b19e
下面我放置了一些可能相关的配置文件。
App.js:Ext.application({ extend: 'paineis.Application', name: 'paineis'});
发布于 2021-03-11 00:25:34
问题在于我所怀疑的,没有虚拟路径的基本url。
解决方案是在构建应用程序之前,从应用程序根文件夹的<base href="/">中移除标记Index.html。
发自:
<!DOCTYPE HTML>
<html manifest="">
<head><base href="/">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
.
.
.至:
<!DOCTYPE HTML>
<html manifest="">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
.
.
.随着它的删除,工作正常,所有的文件都找到了,应用程序也运行得很好!
https://stackoverflow.com/questions/66568057
复制相似问题