如何在生产中使用 Express 和 Parceljs 中间件
How to use Express with Parceljs middleware in Production
我正在使用带有 express 的 Parcel 中间件,如下所述:https://parceljs.org/api.html#middleware
当我 运行 在生产中使用它时,我不希望启用热模块更换。
我如何设置它才能在开发中使用 HMR 而在生产中不使用 HMR?基本上我不知道如何使用这个中间件的 build
模式:https://parceljs.org/production.html#%E2%9C%A8-production
我是否应该只在 dev
中使用 parcel-bundler
并在产品中使用 static
配置?
添加示例代码以供参考:
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);
您可以这样设置捆绑器的选项
const bundlerOptions = { production: process.env.NODE_ENV === 'production' };
const bundler = new Bundler( filePath, bundlerOptions );
这将禁用 HMR,如包裹文档中所述https://parceljs.org/api.html。
我正在使用带有 express 的 Parcel 中间件,如下所述:https://parceljs.org/api.html#middleware
当我 运行 在生产中使用它时,我不希望启用热模块更换。
我如何设置它才能在开发中使用 HMR 而在生产中不使用 HMR?基本上我不知道如何使用这个中间件的 build
模式:https://parceljs.org/production.html#%E2%9C%A8-production
我是否应该只在 dev
中使用 parcel-bundler
并在产品中使用 static
配置?
添加示例代码以供参考:
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);
您可以这样设置捆绑器的选项
const bundlerOptions = { production: process.env.NODE_ENV === 'production' };
const bundler = new Bundler( filePath, bundlerOptions );
这将禁用 HMR,如包裹文档中所述https://parceljs.org/api.html。