Как использовать Express с промежуточным ПО Parceljs в Production - PullRequest
2 голосов
/ 15 марта 2019

Я использую промежуточное программное обеспечение Parcel с Express, как описано здесь: https://parceljs.org/api.html#middleware

Когда я запускаю это в работе, я не хочу, чтобы замена горячего модуля была включена.

Как я могу настроить это так, чтобы оно работало в dev с HMR и в prod без HMR?По сути, я не знаю, как использовать режим build с этим промежуточным ПО: https://parceljs.org/production.html#%E2%9C%A8-production

Должен ли я использовать parcel-bundler, только если он находится в dev, и использовать конфигурацию static, если этоin prod?

Добавление образца кода для справки:

const Bundler = require('parcel-bundler');
const app = require('express')();

const file = 'index.html'; // Pass an absolute path to the entrypoint here
const options = {}; // See options section of api docs, for the possibilities

// Initialize a new bundler using a file and options
const bundler = new Bundler(file, options);

// Let express use the bundler middleware, this will let Parcel handle every request over your express server
app.use(bundler.middleware());

// Listen on port 8080
app.listen(8080);

1 Ответ

2 голосов
/ 08 мая 2019

Вы можете установить параметры для упаковщика следующим образом:

const bundlerOptions = { production: process.env.NODE_ENV === 'production' };
const bundler        = new Bundler( filePath, bundlerOptions );

Это отключит HMR, как описано в документации к посылке https://parceljs.org/api.html.

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