Webpack с генератором приложений Express - PullRequest
0 голосов
/ 09 апреля 2019

Я совершенно новичок в Expressjs (Nodejs), и я использую «Генератор приложений Express», здесь есть ссылка . Я создаю простой веб-сайт и использую (встроенный шаблонизатор JavaScript / EJS) и хочу добавить веб-пакет в свое приложение.

Вот структура моего проекта.

picture

Вот мой app.js

    var express = require('express');
    var path = require('path');
    var logger = require('morgan');
    var index = require('./routes/index');
    var app = express();


    // view engine setup
    app.set('views', path.join(__dirname, 'views'));
    app.set('view engine', 'ejs');

   // set path for static assets
   app.use(express.static(path.join(__dirname, 'public')));


   // routes
   app.use('/', index);

   // catch 404 and forward to error handler
  app.use(function(req, res, next) {
  var err = new Error('404 page.');
   err.status = 404;
   next(err);
   });

   // error handler
  app.use(function(err, req, res, next) {
   // render the error page
  res.status(err.status || 500);
  res.render('error', {status:err.status, message:err.message});
  });

  module.exports = app;

У кого-нибудь есть идеи, как это сделать, какой-нибудь пример или что-нибудь, что могло бы мне помочь?

Спасибо всем

1 Ответ

1 голос
/ 09 апреля 2019

Webpack для одностраничного приложения. Существует только один index.html в качестве hook, все содержимое front-end будет сгенерировано js-файлами и объединено вместе через webpack, а затем присоединено к html hook.

Если вы используете ejs или другой движок шаблонов, вам не требуется веб-пакет, объединяющий ваши скрипты, поскольку вы можете разбивать и загружать скрипты в свои файлы ejs.

А ваши app.js и другие вещи Express являются серверными, которые работают на вашем сервере, их вообще не нужно связывать или манипулировать, вы можете делать все, что захотите, так как они на вашем сервере не браузеры пользователей.

, поэтому просто начните кодировать свое приложение.

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