javascript - 在 Heroku 上构建的 Angular (Ionic) 应用程序 - 错误:ENOENT
问题描述
我正在尝试将我的 Angular 应用程序部署到 Heroku,但在 Heroku 控制台中仍然出现错误:
Error: ENOENT: no such file or directory, stat '/app/dist/index.html'
这是我的server.js
文件
const express = require("express");
const path = require("path");
const app = express();
app.use(express.static(__dirname + "/dist"));
app.get("/*", function(req, res) {
res.sendFile(path.join(__dirname, "dist", "index.html"));
});
app.listen(process.env.PORT || 8080);
我也试过把appName
而不是dist
,但没有奏效。
我也/dist
从.gitignore
我设置"postinstall": "ng build --aot --prod"
和"start": "node server.js"
脚本package.json
解决方案
问题出在文件名上 - Ionic 构建文件称为 /www,而不是 /dist。
推荐阅读
- c# - 如何删除重复数据,包括datagridview vb.net中的原始数据
- python - python 使用 try/except 范式正确处理不同类型的输入
- c - 为什么整数数组 size(array) 的返回值只是元素个数的 4 倍?
- matlab - 如何根据公共值从数组中提取值?
- python - 如何确保每个 SQS 队列的 lambda 并发限制可以有不同的值?
- python - 根据首字母缩写词前面的大写字符数获取缩写词
- machine-learning - Caffe MLP 示例
- r - 堆积条形图上的错位误差条
- android - 为什么splashactivity在mainactivity启动时闪烁
- postgresql - 读取由 debezium postgres connect 填充的 Docker Kafka 消息