Bir aşamalı ortamda yalnızca mevcut olmasını (veya çalıştırılmasını) istediğim bir kod bloğum olduğunu varsayalım. Bu enivronmentte bir ortam değişkeni ayarlıyorum (örneğin, ENV = 'staging'), derleme sırasında bu değişkene erişebilmek için TypeScript'in bir yolu var mı?Ortam Değişkenleri TypeScript
örnek:
if (Enivronment['ENV'] == 'staging') console.log('testing');
(yedekli, ancak etki ettiği) Yukarıdaki çevreye if ('staging' == 'staging') ...
?
bu kolayca zamanında ortam değişkenleri erişebileceği bir düğüm uygulama ise: çıktı oluşturulmasına anahtarlarla için nasıl kullanılacağını gösteren
Örnek
Daha. Çevrenin derleme zamanında enjekte edilmesi çok önemli midir? – Marty
Bu, TS uygulamanızın nasıl derlendiğine bağlıdır. Örneğin, uygulamayı oluşturmak için Webpack kullanıyorsanız, ortam değişkenlerinin değerini enjekte etmek için 'DefinePlugin' (https://webpack.github.io/docs/list-of-plugins.html#defineplugin) kullanabilirsiniz. derleme zamanında. – yihangho
@Marty evet bu Webassets çalıştıran bir Flask uygulaması (Webpack'in enjekte etme yeteneği ile ilgili olarak bu sorunun başka bir yerinde listelenen özelliklere sahip olmayan) –