【问题标题】:ExtJs 7 (Community) npm build for Production Not Working用于生产的 ExtJs 7(社区)npm 构建不起作用
【发布时间】:2021-03-10 15:38:56
【问题描述】:

我在 ExtJs 7.0.0-CE 上有一个应用程序,它在 webpack-dev-server 本地运行良好,使用 npm run dev 运行,但是当我构建为生产并将其复制到 IIS 不会。

我正在使用 npm 构建:

npm 运行构建

输出结果是:

我观察到我调用的 URL 是“http://myserver/indicators”,但 Ext 尝试仅使用基本 URL“http://myserver/”进行加载。

浏览器控制台显示:

GET http://192.168.10.211/main.js?da2a6a29bf9e7731b19e net::ERR_ABORTED 404(未找到)

我认为get应该包含虚拟路径,比如:

获取http://192.168.10.211/indicators/main.js?da2a6a29bf9e7731b19e

  • ma​​in.js 甚至不存在于 build 的输出文件夹中

下面我放了一些可能相关的配置文件。

app.json

package.json

Application.js

App.js: Ext.application({ extend: 'paineis.Application', name: 'paineis'});

【问题讨论】:

    标签: node.js npm extjs


    【解决方案1】:

    问题是我怀疑的,没有虚拟路径的基本 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">
    .
    .
    .
    

    删除它后,工作正常,所有文件都找到了,应用程序工作正常!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-18
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 2020-11-26
      • 2021-08-21
      • 2020-04-01
      • 2018-07-23
      相关资源
      最近更新 更多