2017-01-12 6 views
0

私はWebpackで構築されたtypescriptプロジェクトでストリップローダーを使用しようとしていますが、運がありません。Webpackのストリップローダーでts-loaderを使用する

マイTS-ローダー文は次のようになります。

{ test: /\.ts$/, loader: 'babel-loader?presets[]=es2015!ts-loader' } 

...これが正常に動作します。 TypescriptはES6をターゲットにしています。私はBabelのおかげでES5で終わります。だから、「右を考え

{ test: /\.ts$/, loader: 'babel-loader?presets[]=es2015!strip-loader?strip[]=this.log!ts-loader' } 

:だから私は私のWebPACKのファイルを更新

this.$log.log ("Some message here"); 

:しかし、私のコードでは、角度の$ログサービスを使用してコンソールロギングがたくさんあるので、私はのように見えるラインを取り除くしたいですTSはES6を生成し、ストリップローダーはthis.$logの任意の行を取り出し、Babelはその結果を取り出してES5を生成します。

しかし、喜びはありません。ストリップローダーにどのパターンを渡しても(つまり、strip[]=this)、コードには触れません。

私は間違っていますか?

おかげで、正規表現で文字列の終わりを意味 ジェフ

答えて

0

あなたのパターンで$を持っています。あなたを逃してあなた:

{ test: /\.ts$/, loader: 'babel-loader?presets[]=es2015!strip-loader?strip[]=this.\\$log.log!ts-loader' } 
+0

ありがとう、喜びはありません。 – jeffeld

+0

@jeffeld私は文字列のエスケープ記号をエスケープするために欠場していた。編集されました。 –

関連する問題