如果保留调试代码,Grunt任务将失败

时间:2017-10-25 08:25:59

标签: angular gruntjs

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

我使用grunt构建一个使用数据提取服务的角度应用程序。为了加快开发速度,我从nodejs本地运行应用程序。出于调试目的,我有时会向模拟数据注入simulatorService。完成后,应再次使用真实服务替换呼叫。我想捕捉一个人为错误,即有人在进行dist构建时没有替换simulatorService。

更新:有人要求提供代码/更多详情

假设我有一个使用DataService的SettingsService。在调试期间,除了真正的DataService之外,我可能会注入一个simService并在某处调用它。只是为了快速尝试。 simService当然不包含在dist构建中。

angular.module("对myApp&#34)         .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"到处都被删除了。

1 个答案:

答案 0 :(得分:0)

我用grunt-regex-check解决了它:

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

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

"regex-check": {
            files: "build/app/**/*.js",
                options: {

                pattern : /simulatorService/g,
                    breakOnError: true
            },