【发布时间】:2018-02-03 17:34:09
【问题描述】:
在下面的node.js中有没有更好的方法来解决这种问题?
import foo from "../../../modules/home/models/index.js"
import bar from "../../../modules/about/models/index.js"
import baz from "../../../modules/contact/models/index.js"
至少让它们变成这样?
import foo from "/home/models/index.js"
import bar from "/about/models/index.js"
import baz from "/contact/models/index.js"
有什么想法吗?
【问题讨论】:
-
我的第一个问题是,你为什么要构建你的文件,这样你就必须这样做?我的建议是重新组织你的文件,但你没有做太多的事情。在这种情况下,为什么需要从一个文件中访问所有模型?
-
设置您的目录树并以其他方式放置您的文件,子目录更少/更接近使用它的代码?
-
根据我的经验,为此设置解决方法总是比它的价值更麻烦。
-
此article 调查了用于为烦人路径设置别名的方法。
-
修复你的目录结构,也许还有你的模块依赖图。对于正确的设计,这不是必需的,因此您应该询问如何修复设计,而不是如何处理导入路径。而且,我们需要更多地了解您正在做什么,以提出更好的布局/架构。
标签: node.js import ecmascript-6