有没有办法插入Javascript代码专用于" grunt build"?

时间:2014-09-03 19:39:37

标签: javascript angularjs gruntjs

我正在使用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 **/

}]);

1 个答案:

答案 0 :(得分:2)

您可以使用grunt-string-replace(https://www.npmjs.org/package/grunt-string-replace)之类的任务,然后只需留下注释,然后将该注释替换为您在构建时的内容。

options: {
  replacements: [{
    pattern: '// insert code here',
    replacement: '$locationProvider.html5Mode(true);'
  }]
}