是否可以将变量(或const)放入路径而不是将整个路径写为字符串文字。看起来,angular不接受任何字符串文字。
import aClass = require("./simpleClass");
import { aComponent } from aClass.myClass.Root + 'tutorial.component';
MyClass的:
export class myClass{
public static Root = "./"
}
在此示例中,aClass.myClass.Root + 'tutorial.component'
出现了错误,已解释
答案 0 :(得分:3)
是否可以将变量(或const)放入路径
不,这是不可能的,因为ES6导入是静态的。
另见:
答案 1 :(得分:1)
它确实支持动态导入..
就这样做
async () => {
const { aComponent } = await import(aClass.myClass.Root + 'tutorial.component');
}
了解更多信息
http://2ality.com/2017/01/import-operator.html
试试这个
import aClass from "./simpleClass";
var aComponent = require(aClass.myClass.Root + 'tutorial.component').aComponent;
或
import { myClass } from './simpleClass';
const { aComponent } = require(myClass.Root + 'tutorial.component');