Express:用代码文件导入替换需求

时间:2019-07-06 01:06:01

标签: node.js express webpack commonjs es-module

使用:

  • 表达4.17.1
  • webpack 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设置这些路线的单线方式(类似于需求)?

0 个答案:

没有答案