使用:
在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
设置这些路线的单线方式(类似于需求)?