因此,我正在使用IntelliJ ultimate并在早期POC上开发我正在开发的Web应用程序。我第一次学习如何使用webpack,并且我非常确定事情配置正确(因为CLI为我做了所有繁重的工作)。这是HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>my-app</title>
</head>
<body>
<div id="app"></div>
<script src="/dist/build.js"></script>
</body>
</html>
当我使用IntelliJ的JavaScript调试配置运行它时,它会打开一个包含以下地址的URL:&#34; http://localhost:63342/my-app/index.html?_ijt=854p8s3lp1diu87uinl4mdripi&#34;。此网址无法解析,因为/dist/build.js无法解决。如果我将其更改为/my-app/dist/build.js,它将起作用。
我想抛弃该URL的my-app部分,因为它不会成为应用程序的任何生产版本中URL的一部分,它只是目录名称。我该怎么做才能解决这个问题?
非常感谢。
答案 0 :(得分:1)
内置网络服务器提供来自http://localhost:63342/<project root>
的文件。 URL中的正斜杠告诉浏览器相对于Web服务器根目录(localhost:63342
)解析它们,导致404错误。
如果您想使用相对于服务器根目录的URL(以斜杠开头的URL),则必须更改内置Web服务器上的默认Web路径(将项目映射到服务器根目录)。为此,您需要相应地编辑系统主机文件 - 请参阅http://youtrack.jetbrains.com/issue/WEB-8988#comment=27-577559。或者,只需使用“普通”Web服务器(Apache等)托管您的文件并按照您喜欢的方式进行配置