如果留下调试代码,则会失败的Grunt任务



如果在源代码中找到特定的模式,是否有一个grunt任务/插件可以用于有条件地使构建失败?

我使用grunt构建了一个使用数据获取服务的angular应用程序。为了加快开发速度,我从nodejs本地运行该应用程序。出于调试目的,我有时会注入simulatorService来模拟数据。完成后,调用应该再次被真正的服务替换。我想发现一个人为错误,即有人在构建dist时没有替换simulatorService。

更新:有人要求提供代码/更多详细信息

假设我有一个使用DataService的SettingsService。在调试过程中,我可能会在实际的DataService之外注入一个simService,并在某个地方调用它。只是为了快速尝试。simService当然不包含在dist构建中。

angular.module("myApp").factory("SettingsService",SettingsService);

function SettingsService($http, DataService, simService)

DataService.doSomething().then(function(data) { ....}) 
//for trying something I sometimes replace this line by:
simService.doSomething().then(function(data) { ....})

当我完成模拟后,我会再次删除simService。但是之后很容易忘记从函数调用的依赖项中删除simService。

在开发过程中,这不是一个问题。但是,如果有人进行dist构建,我希望得到一个断言"simService"在任何地方都被删除的咕哝任务。

我用grunt正则表达式检查解决了它:

https://www.npmjs.com/package/grunt-regex-check

我在源代码中添加了以下运行regexCheck for simService的grunt任务,但构建失败:

"regex-check": {
files: "build/app/**/*.js",
options: {
pattern : /simulatorService/g,
breakOnError: true
},

相关内容

最新更新