npm запустить сборку не удается найти индекс. html в подпапке publi c - PullRequest
0 голосов
/ 24 января 2020

Я продолжаю получать сообщение об ошибке ниже, когда пытаюсь создать рабочую версию своего приложения. Npm run build ищет мой индекс. html файл в publi c, но считает, что моя папка publi c находится в моем каталоге root, тогда как она находится в подпапке клиента.

Could not find a required file. Name: index.html Searched in: C:\Users\wharfchillin\wharf-chillin-app\public

Моя папка publi c находится в подпапке моего приложения:

client --->public ------>index.html

Я пытался чтобы сделать это понятным на моем сервере. js файл различными способами: ОБНОВЛЕНО

const express = require("express");
const mongoose = require("mongoose");
const bodyParser = require("body-parser");
const passport = require("passport");
const path = require('path');

const users = require("./routes/api/users");
const plaid = require("./routes/api/plaid");

const app = express();
const publicPath = path.resolve(__dirname);

// Bodyparser middleware
app.use(
  bodyParser.urlencoded({
    extended: false
  })
);

app.use(bodyParser.json());

app.use(express.static(publicPath));

app.use('*', (req, res) => {
  res.sendFile(path.resolve(publicPath));
});

// production mode
if(process.env.NODE_ENV === 'production') 
  app.use(express.static(path.resolve(publicPath)));  

console.log('test')
console.log(publicPath)

Любой совет будет более чем признателен.

1 Ответ

0 голосов
/ 24 января 2020

Вы используете оконную ОС, путь оконной ОС использует обратную sla sh, но в приложении вашего узла вы определяете путь, используя forward sla sh, узел имеет API для обработки этого, path.resolve . Прекратить использование path.join

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...