NativeScript - переменная окружения Webpack не работает - PullRequest
0 голосов
/ 19 декабря 2018

Я следовал этому , чтобы получить переменную среды на ходу.Я определил myGlobal в моем webpack.config файле.

...
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

Я не могу понять, где я иду не так.Пожалуйста, помогите !!

1 Ответ

0 голосов
/ 19 декабря 2018

Может быть, это поможет?

Я настроил это так:

//webpack:
            new webpack.DefinePlugin({
                "global.TNS_WEBPACK": "true",
                'process.env': {
                    'envtype': JSON.stringify(env && env.envtype ? env.envtype : "dev"),
                }                
            }),

Тогда я могу получить доступ к нему в моем приложении:

declare var process: any;
if (typeof process !== 'undefined' && process && process.env) {
 console.log(process.env);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...