2016-04-14 11 views
0

Gulpを使用してパラメータAngular-2スクリプトを渡すには? Angular-2には、起動時にこの変数の値を取得することができます。一息を開始するに 程度だった:gulp start --type=devとAngulyar-2は、変数「タイプ」の値を得ることができること角2の環境変数を持つGulp

答えて

0

それは活字体をコンパイルあなたはに使用しているツールに依存します。

gulp-webpackまたはwebpack-streamを使用してコンパイルする場合は、DefinePluginを使用してください。

あなたは一口-typescriptですのような一気のプラグインを使用している場合は、TS-飲み込むまたは飲み込む-typescriptです - コンパイラは、あなたがgulp-replacegulp-preprocessを使用して変数の注射をエミュレートすることができます。またanswerにチェックを入れると、同様の方法でTypeScript設定を生成できます。

グローバルVAR(必要に応じてファイル* .d.tsを追加)宣言:<script>タグを使用してインポートconfig.js

var config = {}; 
if(process.argv.indexOf('--name') > -1){ 
    config.param = true; 
} 
else { 
    config.param = false; 
} 

fs.writeFileSync('path../config.js', 'var config='+JSON.stringify(config)); 

:あなたは

export interface IConfig {param:boolean} 
declare var config:IConfig; 

は、タスクを飲み込みます。

+0

私はシンプルなts2jsを使用します –

+0

ts2jsがgulp(ストリーム、パイプ)に従わないようです。 gulp-typescript、gulp-ts、またはgulp-typescript-compilerプラグインのいずれかを設定するのはかなり簡単です。 – kemsky

+0

私は他のプラグインコンパイラなしでts2jsを使い続けたい –