如果在源中的任何位置找到特定模式,是否有可用于有条件地使构建失败的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"到处都被删除了。
答案 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
},