2015-06-20 30 views
7

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.

cevap

-1

Evet, yalnızca ayarlarınızda dosya gerektirir. Aşağıdaki örnek.

// settings.js 
module.exports = { 
    buildNumber: 100 
}; 

// webpack.config.js 
var settings = require('./settings'); // settings.buildNumber => 100 

var config = { 
    entry: './entry.js', 
    output: { 
    path: __dirname, 
    filename: 'build.js' 
    } 
}; 

webpack(config, function(err, stats) { 
    console.log(stats.toString({ 
    colors: true, 
    modules: true, 
    chunkModules: true 
    })); 
}); 
+0

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

+0

@Andrew, hem dosyayı hem de app.js ve webpack.config.js dosyasında neden gerektirmiyor? –

+1

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

İlgili konular