【发布时间】:2015-12-06 16:25:36
【问题描述】:
有没有什么好的方法可以优雅地加载模块(IDE 可以建议或进入文件)使用动态路径或从根目录开始导入模块?
import * as Q from 'q';
import * as loopback from 'loopback';
import datasources from '../../../datasources.json';
import app from '../../../server';
import {ApiError, ValidationError, DatabaseError} from'../../../utils/error-handlers';
【问题讨论】:
-
破解导入加载器?将
node_modules中的符号链接放入您首选的默认加载位置?使用更扁平的目录结构? -
那么在您发布的示例代码中什么不起作用?或者你不喜欢代码的什么地方?
-
@Bergi 代码工作正常,但我不喜欢 ../../ 转到相对目录,而是我想从基本目录转到。假设有目录 a->b->c 来自 c 如果我想在当前结构中转到 b 它将是 '../b' 而不是我想要 'a/b'。
-
所以你的意思是像
import app from '/server'?您的模块加载器负责将这些字符串解析为模块。检查其有关路径支持的文档,并可能提交功能请求。 -
这与 ES6 无关。
标签: javascript node.js ecmascript-6 strongloop