Express: замена Require на Import в файлах кода - PullRequest
1 голос
/ 06 июля 2019

Использование:

  • Экспресс 4.17.1
  • веб-пакет 4.35.0

В Express при преобразовании кодовых файлов из CommonJS в ES-модули мои типичные mjs-файлы выглядят так:

import {default as express} from 'express';

var router = express.Router({ mergeParams: true });

router.use(function(req, res)
{
    // Get stuff from database and send something to web-browswer
});

export default router;

Я согласен с тем, что было выше, но мне не хватает использования require () при импорте этих маршрутов, потому что "то, что раньше занимало одну строку кода", теперь занимает две строки кода для каждого маршрута:

import { default as ordersRouter } from './routes/orders/index.mjs';
app.use('/orders/', ordersRouter);

import { default as invoicesRouter } from './routes/invoices/index.mjs';
app.use('/invoices/', invoicesRouter);

Используя commonJS, приведенные выше маршруты будут краткими однострочными:

app.use('/orders/', require('./routes/orders/index.js'));

app.use('/invoices/', require('./routes/invoices/index.js'));

Существует ли однострочный (обязательный) способ использования import для настройки этих маршрутов?

...