【发布时间】:2018-12-19 08:47:38
【问题描述】:
我跟着this 随时随地获取环境变量。我在webpack.config 文件中定义了myGlobal。
...
new webpack.DefinePlugin({
"global.TNS_WEBPACK": "true",
"myGlobal.ENV_NAME": JSON.stringify(env.name || "development"),
"process": undefined,
})
...
所以现在myGlobal 应该在我的.ts 文件中可用。
但是当我将它记录在我的ApolloService 的构造函数中时。我收到参考错误
apolloService.ts
declare let myGlobal: any;
@Injectable()
export class ApolloService {
constructor() {
console.log(myGlobal.ENV_NAME, '*******'); // Throws Error
}
参考错误:myGlobal 没有在新的 ApolloService 中定义
我无法弄清楚我哪里出错了。请帮忙!!
【问题讨论】:
-
这应该可以按预期工作这里是一个演示供参考github.com/NickIliev/NS-Issues-2018-II/tree/master/…
-
@NickIliev 我做的完全一样。但是,仍然抛出同样的错误。请帮我解决这个问题
-
创建一个 Playground 演示,以便我看看 ti play.nativescript.org
-
如果您使用
--bundle选项运行/构建,那么myGlobal.ENV_NAME将完全替换为您在命令行中作为--env.name传递的实际值。只有在没有捆绑选项的情况下运行时才会发生您指向的错误。
标签: webpack nativescript