我想用一些配置文件伪造访问node_modules的路径。看来下面的事情不可能做到,那我该怎么办呢?
目的是为某些node_modules编写绝对路径(导致某些文件被拆分,因此需要这样做。)
import someFileSettings from "./../../models/someFileSettings";
import * as request from JSON.stringify(someFileSettings .somePathIneed+"request");
答案 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标准的一部分