Web paketini program aracılığıyla arıyorum. Aradığım zamanda web pakette bir modül olarak eklemek istediğim bir ayar nesnesine sahibim. Mümkün mü?Web paketi yapılandırmasında modül tanımı sağlama
DefinePlugin'a benzer bir şey arıyorum, ancak serbest değişkenler olmayan bir modül tanımlamak istiyorum.
var settings = require('settings');
console.log('Build number is', settings.buildNumber);
Benim webpack koşucu, webpack-runner.js
:
var settings = {
buildNumber: 100
};
// Can I pass settings into webpack config such that
// app.js will be able to access it with require('settings')?
var config = {
entry: "./app.js",
output: {
path: __dirname,
filename: "build.js"
}
};
webpack(config, function(err, stats) {
console.log(stats.toString());
});
Halen bunu ben buldum tek yolu benim ayarları kaydetmek için
uygulamam kodu app.js
, şöyle bir dosyaya ve ardından dosyanın yoluna bir takma ad yerleştirin. Ancak bir dosyayı daha sonra açmak için sadece webpack'i açmaktan kaçınmak istiyorum.
Sorunun belirsiz olduğunu düşünüyorum, bu yüzden onu düzenledim. Ayarlar değişkenini webpack yapılandırmamda geçirmenin ve ardından "require ('settings')" ile app.js'ye erişmenin bir yolunu arıyorum. – Andrew
@Andrew, hem dosyayı hem de app.js ve webpack.config.js dosyasında neden gerektirmiyor? –
Ayarlarım hiçbir program olmadığı için programlı olarak üretilir. Şu anki çözümüm ayarları bir dosyaya kaydetmek ve daha sonra bunlara gereksinim duymaktır - ama bundan kaçınmaya çalışıyorum. – Andrew