提问人:SandPiper 提问时间:11/4/2023 更新时间:11/4/2023 访问量:49
Express 不为 NPM 安装的 Bootstrap JS 提供服务,但可以通过直接链接访问
Express not serving NPM installed Bootstrap JS, but is reachable via direct link
问:
我已经通过 NPM 安装了 Bootstrap 5 和 Express。在我的 Express 应用程序中,我静态地包含以下引导文件:
app.use('/bootstrap', express.static(path.join(__dirname, 'node_modules/bootstrap/dist/')))
在我的 , 文件中,我有以下标题:index.ejs
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="robots" content="noindex, nofollow, noarchive" />
<title>My Website Title</title>
<link rel="stylesheet" href="/bootstrap/css/bootstrap.min.css"/>
<script defer language="javascript" src="/bootstrap/js/bootstrap.bundle.js"></script>
</head>
css 加载完全没有问题。javascript 永远不会加载。
奇怪的是,将在 14 毫秒内立即提供文件。相同。所以我知道 Express 将提供 javascript。http://localhost:3000/bootstrap/js/bootstrap.min.js
http://localhost:3000/bootstrap/css/bootstrap.min.css
检查网络选项卡会显示 js 文件的状态。将源更改为类似 立即返回 status .pending
<script defer language="javascript" src="bootstrap/js/bootstrap.nonexistant.js"></script>
404
为什么当我尝试通过网页访问它时它没有加载?
答: 暂无答案
评论
Content-Type: text/javascript
bootstrap.bundle.js
bootstrap.min.js
bootstrap.bundle.js
bootstrap.min.js
http://localhost:3000/bootstrap/js/bootstrap.bundle.js
http://localhost:3000/bootstrap/js/bootstrap.min.js
min
<script defer language="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
type="text/javascript"
language="text/javascript"