如何将变量声明并导入到angular 2 webpack的组件中?

时间:2016-10-20 09:11:44

标签: angular webpack

我尝试将变量声明为某个*.ts文件并将文件导入到要使用的组件.ts文件中。

url.ts

var loginComponentTemplateUrl: string;
if (true) {
    loginComponentTemplateUrl = './login.component.html';
} else {
    loginComponentTemplateUrl = './app/login/login.component.html';
}

login.component.ts

import './url';
@Component({
    templateUrl: loginComponentTemplateUrl
})
...

SystemJS所有工作正常,但当我尝试使用Webpack时,会构建错误:loginComponentTemplateUrl variable not defined。 我需要将此url.ts文件导入polyfills.tsvendor.ts,但如何?据我了解vendor.ts/polyfills.ts只能使用modules的文件。

1 个答案:

答案 0 :(得分:0)

您必须[list(v.values()) if isinstance(v, dict) else v for v in parameters.values() if len(v) > 0] 来自export的{​​{1}}变量和loginComponentTemplateUrl中的url.ts

import

中的类似内容
login.component.ts

而且,在url.ts

let loginComponentTemplateUrl: string;
if (true) { //will throw linting error
   loginComponentTemplateUrl = './login.component.html';
} else {
    loginComponentTemplateUrl = './app/login/login.component.html';
}

export default loginComponentTemplateUrl