使用配置文件导入Typescript模块

时间:2016-09-15 08:30:21

标签: node.js typescript

我想用一些配置文件伪造访问node_modules的路径。看来下面的事情不可能做到,那我该怎么办呢?

目的是为某些node_modules编写绝对路径(导致某些文件被拆分,因此需要这样做。)

import someFileSettings from "./../../models/someFileSettings";
import * as request from JSON.stringify(someFileSettings .somePathIneed+"request");

1 个答案:

答案 0 :(得分:1)

不,这是不可能的,因为TypeScript模块遵循标准的ES6模块。为此,有一个模块加载器API ,基于promises。

以下是the book of Dr. Axel Rauschmayer的解释:

  

16.9.1我可以使用变量来指定我要导入的模块吗?

     

import语句是完全静态的:它的模块说明符总是固定的。如果要动态确定要加载的模块,则需要使用the programmatic loader API

const moduleSpecifier = 'module_' + Math.random();
System.import(moduleSpecifier)
.then(the_module => {
    // Use the_module
})

...但是,请注意这个警告:

  

模块加载器API不是ES6标准的一部分