node.js - 用于生产的 ExtJs 7(社区)npm 构建不起作用
问题描述
我在 ExtJs 7.0.0-CE 上有一个应用程序,它在使用npm run dev运行的webpack-dev-server本地运行良好,但是当我构建为生产并将其复制到 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
- 并且 main.js 甚至不存在于 build 的输出文件夹中
下面我放了一些可能相关的配置文件。
应用程序.js:
Ext.application({ extend: 'paineis.Application', name: 'paineis'});
解决方案
问题是我怀疑的,没有虚拟路径的基本 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">
.
.
.
删除它后,工作正常,找到所有文件并且应用程序工作正常!
推荐阅读
- python - 在 python 的同一行返回 x = 参数等?新手问题
- mysql - 如何从每个对话中获取最后一条消息
- c - GTK:定义应用程序类型 vs 简单方法
- lua - 我想收集表格元素并创建一个新表格。(卢阿)
- android - 工具功能中的 Android Studio 模拟器启动不起作用
- c++ - 在 C++20 中,什么时候应该使用 `iterator_traits ::value_type`,什么时候应该使用 `iter_value_t`?
- ios - getApplicationDocumentsDirectory 数据丢失
- python - Python 将 matplotlib geoplot 转换为 gif
- visual-studio-code - 意外减小了 Visual Studio 代码中所有内容的大小
- python - 使用屏幕管理器时不显示相机图像