ExtJs 7(社区)npm构建(用于生产)不工作

ddarikpa  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(162)

我在ExtJs 7.0.0-CE上有一个应用程序,它在 webpack-dev-server 上运行得很好,使用 npm run dev 运行,但是当我作为生产版本构建并将其复制到IIS时,它就不行了。
我正在使用npm进行构建:
npm运行构建
输出结果为:

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

浏览器控制台显示:
404(您访问的页面不存在)返回首页
我认为get应该包含虚拟路径,例如:
获取http://192.168.10.211/indicators/main.js?da2a6a29bf9e7731b19e

*并且main.js甚至不存在于build的输出文件夹中

下面我把一些配置文件,可能是相关的。
app.json
package.json
Application.js
应用程序js:Ext.application({ extend: 'paineis.Application', name: 'paineis'});

jv4diomz

jv4diomz1#

问题是我所怀疑的,没有虚拟路径的基本url。
解决方案是在构建应用程序之前,从应用程序根文件夹的Index.html中删除标记<base href="/">
发件人:

<!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">
.
.
.

与它删除,工作刚刚好,所有文件都被发现,应用程序工作刚刚好!

相关问题