npm build build vue через экспресс-сборку, но index.html не работает - PullRequest
1 голос
/ 16 мая 2019

frontend / config / index.js

  build: {
    index: path.resolve(__dirname, '../../backend/public/index.html'),
    assetsRoot: path.resolve(__dirname, '../../backend/public'),
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
  }

backend / app.js

...
app.use(require('connect-history-api-fallback')());
...
app.use('/', root);

backend /маршруты / root.js

  const express = require('express');
  const path = require('path');
  const router = express.Router();

  router.get('/', (req, res, next) =>{
    res.sendFile(path.join(__dirname, '../public/index.html'))
  });

  module.exports = router;

Я создал общую папку на серверной стороне с помощью npm run build.

И я запускаю экспресс-сервер через узел app.js, но яне может получить доступ к index.html или к любым компонентам vue.

При соединении с localhost: // 3000 вместо index.html я получаю Cannot GET /.

Что со мной не так?

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