2016-11-29 7 views
1

config.html(config/environmentから生成されたメタデータではありません)の代わりにconfigファイルからいくつかの設定プロパティを取得したいとします。例えば、myConfig.jsの2つの変数(langとhost)ビルド後に変更することができます。現在私はconfig/enviromentに変数を入れていますが、この変数とこのデータを分けたいと思います。例えばビルド後にEmber設定ファイル

のindex.html:

<!DOCTYPE html> 
    ... 
    <meta name="myapp/config/environment" content="%7B%22modulePrefix%22%3A%22user%22%2C%22environment%22%3A%22development%22%2C%22baseURL%22%3A%22/%22%2C%22locationType%22%3A%22auto%22%2C%22contentSecurityPolicy%22%3A%7B%22default-src%22%3A%22%27none%27%20localhost%22%2C%22script-src%22%3A%22%27self%27%20%27exportApplicationGlobal%22%3Atrue%7D"> 
    ... 
    <script src="myconfig.js" ></script> 
    ... 
</html> 

myconfig.js:これは

module.exports = function() { 

    var MYCONFIG = { 
     lang: 'en', 
     host: 'http://.....' 
    } 

    return MYCONFIG ; 
}; 

を行うことができますか?

すべてのヘルプは大幅にあなたがconfig utilsの

// utils/config-utils.js 
export default { 
lang: 'en', 
host: 'http://.....' 
}; 

を作成し、あなたが必要な場所にそれをインポートすることができ

答えて

0

をにappriciatedされます。

// controllers/my-controller.js 
import ConfigUtil from '../utils/config'; 

const { 
lang 
} = ConfigUtil; 

export default MyController.extend({ 
    ... 
}); 
+0

ビルド済みコード(myapp.js)の残りの部分からconfig-utils.jsファイルを分離する方法。私はクライアントに、コードを再構築することなく設定値を変更させたい(実際には、アプリケーションのソースコードを持っていなくても、それを行う知識やツールさえも)。ありがとう! –

+0

申し訳ありませんが、私はあなたの質問を誤解し、その点を得ていませんでした。私が投稿した解決策は、その状況を処理しませんでした – GUL

0

は、最後に私はJSONファイルを置きますパブリックフォルダとEmberを使用する$。

関連する問題