首页 > 解决方案 > 使用 ES6 import 单行导入和使用 express router

问题描述

使用 ES6 Import 的以下语句的一行等效项是什么

我现有的代码(使用要求)

app.use('/c', require('./route/routesc')); // routes which are common
app.use('/d', require('./route/routesd')); // routes for Data Agent
app.use('/a', require('./route/routesa')); // routes for Admin

使用 ES6 导入的相同代码

import routesc from "./route/routesc.js"
import routesd from "./route/routesd.js"
import routesa from "./route/routesa.js"

app.use('/c', routesc); // routes which are common
app.use('/d', routesd); // routes for Data Agent
app.use('/a', routesa); // routes for Admin

我想知道有没有一个班轮import

仅供参考,我花了 40 分钟寻找这个答案,最后在 SO 上发布。

标签: javascriptexpressnode-moduleses6-modules

解决方案


ONE- liner等价物将是

import routesc from "./route/routesc.js"; app.use('/c', routesc); // routes which are common
import routesd from "./route/routesd.js"; app.use('/d', routesd); // routes for Data Agent
import routesa from "./route/routesa.js"; app.use('/a', routesa); // routes for Admin

没有办法将它们组合成一个声明,import声明总是需要独立存在。


推荐阅读