我正在使用AngularJS和Grunt构建应用程序,并且我有一个特定的代码行,我只想在" dist"我的应用程序的版本,有没有办法告诉grunt删除该行代码,除非我运行' grunt build'?
angular
.module('myModule', [
'ngResource',
'ngRoute',
'ngSanitize'
])
.config(['$routeProvider', '$locationProvider',function ($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/main.html',
controller: 'MainCtrl'
})
$locationProvider.hashPrefix('!');
/** Insert code if 'grunt build' **/
$locationProvider.html5Mode(true);
/** End of code inserted for build **/
}]);
答案 0 :(得分:2)
您可以使用grunt-string-replace(https://www.npmjs.org/package/grunt-string-replace)之类的任务,然后只需留下注释,然后将该注释替换为您在构建时的内容。
options: {
replacements: [{
pattern: '// insert code here',
replacement: '$locationProvider.html5Mode(true);'
}]
}