我正在尝试在使用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
),它都不会触及代码。
我做错了什么?
谢谢, 杰夫
答案 0 :(得分:0)
您的模式中有jest.resetModules()
,表示正则表达式中字符串的结尾。你要逃避它:
$