2017-03-11 25 views
0

NodeJSを使用するサーバーでES6を使用しています。私はそれを蒸散させるためにバベルを使用し、すべて正常に動作しますが、進歩する方法がわからない問題があります。私はコードES6のコードES5のこの断片を書くことができる必要があります、私はそれを行う方法を説明する人に感謝し、なぜ私がやっている動作しません。 ES6で実行プロパティ付きのインポートES6モジュール

特に

、私はES5でこのコードを作成する必要があり、:

const mailgun = require('mailgun-js')({ 
    apiKey: config.mail.api.api_key, 
    domain: config.mail.api.domain 
}) 

現在、私は次のコードを使用しようとしていますが、それは動作しません:

import mailgun from 'mailgun-js' 
mailgun = { 
    apiKey: config.mail.api.api_key, 
    domain: config.mail.api.domain 
} 

設定パラメータには正常に動作するconfig.jsファイルがあります。 コードをtranspilingすると、コンソールは私のログに次のエラーメッセージを返します。

Log Message

私はエラーがその構文を使用している、と何がこれを行うには正しい方法でしょうかを知る必要があります。ありがとうございました。 mailgun

することの結果を取るいくつかの設定で

  • を渡し、関数として結果を呼び出すmailgun-js
  • を必要

  • +0

    :http://stackoverflow.com/questions/42579853/how- do-i-write-es-es6-import-statementとしてのこの要求 –

    答えて

    0

    あなたがこれまであなたES5を変更することができます。ES6で

    const mailgun = require('mailgun-js'); 
    const your_var = mailgun({ 
        apiKey: config.mail.api.api_key, 
        domain: config.mail.api.domain 
    }); 
    

    、これは次のようになります。

    関連
    import mailgun from 'mailgun-js'; 
    const your_var = mailgun({ 
        apiKey: config.mail.api.api_key, 
        domain: config.mail.api.domain 
    }); 
    
    5

    前のコードがこれをやっています関数がデフォルトのエクスポートであると仮定すると、最初に関数をインポートし、次にそれを呼び出す:

    import mailgunFactory from 'mailgun-js'; 
    const mailgun = mailgunFactory({ 
        apiKey: config.mail.api.api_key, 
        domain: config.mail.api.domain 
    }); 
    
    関連する問題