在Webpack中使用ts-loader和strip-loader

时间:2017-01-12 10:51:50

标签: javascript angularjs typescript webpack

我正在尝试在使用Webpack构建的Typescript项目中使用strip-loader,但没有任何运气。

我的ts-loader语句如下:

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

......这很好用。打字稿目标ES6和我最终得到了ES5,这要归功于Babel。但我的代码使用Angular的$ log服务有很多控制台日志记录,所以我想删除看起来像这样的行:

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

所以我用:

更新了我的Webpack文件
{ test: /\.ts$/, loader: 'babel-loader?presets[]=es2015!strip-loader?strip[]=this.log!ts-loader' }

因此,思考“从右到左”,TS生成ES6,strip-loader取出任何以this.$log开头的行,Babel获取结果并生成ES5。

但是没有快乐。无论我传递给条带加载器的模式(即strip[]=this),它都不会触及代码。

我做错了什么?

谢谢, 杰夫

1 个答案:

答案 0 :(得分:0)

您的模式中有jest.resetModules(),表示正则表达式中字符串的结尾。你要逃避它:

$