javascript - create-react-app için webpack.DefinePlugin'e iyi bir alternatif nedir?


Belirli bir yol için uygulamadaki klasör adlarını tanımlayan bir nesneyi küresel olarak saklamak için webpack.DefinePlugin kullanan bir ejected React uygulaması üzerinde çalışıyorum (shell’deki ls gibi ama node fs kullanarak)

Orijinal create-react-app'e bu işlevselliği kaybetmeden nasıl geri döneceğimi araştırıyorum çünkü uygulamanın bazı kısımları buna bağlı, ama npm start veya npm run build komutlarından önce bu isimleri js dosyasındaki bir değişkene yazan bir betik dışında bir şey bulamıyorum.

Proje şu anda Webpack 3 ve Babel 6 kullanıyor, react-scripts'e geri dönme fikri, manuel bakımı ortadan kaldırmak ve projeyi yükseltirken proje bağımlılıklarını basitleştirmek.

// analysis.js
module.exports = {
  key: values from fs node package
};



// WEBPACK
    new webpack.DefinePlugin({
      "ANALYSIS": JSON.stringify(require('./analysis')),
    }),

Aynı değerlerin, react-scripts'i dışa aktarmaya gerek duymadan uygulamada mevcut olmasını bekliyorum

Herhangi bir öneri? Teşekkürler!

Cevap #1

Sonunda, herhangi bir webpack betiğinden önce çalışan ve daha sonra React uygulamasının içindeki diğer dosyalar gibi içe aktardığım dosyayı oluşturan bir betik geliştirmeye karar verdim

Saygılarımla