2016-04-06 13 views
1

Update: Çözelti @bebraw sayesinde, önceden belirlenmiş yeni babel kullanmaktır:WebPack: reaksiyona sıcak ve babel ile birden yükleyiciler 'sorgusu' tanımlayan

bu reaksiyona sıcak unutmayın kullanımdan kaldırıldı ve şimdi eşdeğer bir babel eklentisi var. npmjs.com/package/babel-preset-react-hmre sizin için kurulum yapar.

Cannot define 'query' and multiple loaders in loaders list

This bağlantının aynı hataya koştu kişidir, ancak farklı bir çözümü vardır:

belirli hatadır.

module: 
    { 
    loaders: [ 
     { 
     test: /\.js$/, 
     loaders: ['react-hot', 'babel'], 
     exclude: /node_modules/, 
     include: path.join(__dirname, 'app'), 
     query: { 
      stage: 0, 
      plugins: ['./babelRelayPlugin'] 
     } 
     }, 

ben babelRelayPlugin geçmesi Babel üzerinden çalışmasını şeyler istiyorum, / yaşayan bir js dosyasıdır:

İdeal olarak, böyle bir şey çalıştırabilir.

Benim babelRelayPlugin.js dosya şuna benzer:

var babelRelayPlugin = require('babel-relay-plugin'); 
var introspectionQuery = require('graphql/utilities').introspectionQuery; 
var request   = require('sync-request'); 

var graphqlHubUrl = 'http://www.GraphQLHub.com/graphql'; 
var response = request('GET', graphqlHubUrl, { 
    qs: { 
    query: introspectionQuery 
    } 
}); 

var schema = JSON.parse(response.body.toString('utf-8')); 

module.exports = babelRelayPlugin(schema.data, { 
    abortOnError: true, 
}); 

sorun Birden yükleyiciler kullanabilir ve query olamaz olmasıdır. Çözüm, bir ? kullanarak satır içi "sorgu parametreleri" ile bir yerde yatıyor, ama ben birçok olası çözümler denedim ve işe alamıyorum.

+1

Lütfen tepki sıcaklığının kullanımdan kaldırıldığını ve şimdi eşdeğer bir babel eklentisi olduğunu unutmayın. https://www.npmjs.com/package/babel-preset-react-hmre sizin için kurulum yapar. –

+0

Agh! Teşekkürler @bebraw. Uzun zamandır oyundan çıktım. – samcorcos

+0

Tamam. Belki de bu soruyu bir şekilde kapatabiliriz. Cevap btw'yi bölmek olurdu. –

cevap

0

Lütfen tepki sıcaklığının kullanımdan kaldırıldığını ve şimdi eşdeğer bir babel eklentisi olduğunu unutmayın. npmjs.com/package/babel-preset-react-hmre sizin için kurulum yapar.

Alternatif böyle yapılandırmanızı bölünmüş olabilir: yükleyiciler sağdan değerlendirilir

{ 
    test: /\.js$/, 
    loaders: ['react-hot'], 
    exclude: /node_modules/, 
    include: path.join(__dirname, 'app') 
}, 
{ 
    test: /\.js$/, 
    loaders: [babel'], 
    exclude: /node_modules/, 
    include: path.join(__dirname, 'app'), 
    query: { 
    stage: 0, 
    plugins: ['./babelRelayPlugin'] 
    } 
} 

Not sol ve alttan üste kadar. Bu yüzden sipariş.

İlgili konular