2016-03-13 3 views
0

Прежде всего, я новый с хрюканьем и angularjs, в основном это мой первый настоящий проект. Мне нравится использовать непрерывную интеграцию, поэтому я решил использовать grunt для структурирования моего кода распространения.SyntaxError: ожидаемое выражение, получено '.' grunt-copy

Я использую черновую-вно-копию (https://github.com/gruntjs/grunt-contrib-copy) с последующей конфигурации Gruntfile.js файла:

module.exports = function(grunt) { 

// Load grunt tasks automatically 
require('load-grunt-tasks')(grunt); 

// Time how long tasks take. Can help when optimizing build times 
require('time-grunt')(grunt); 

// Define the configuration for all the tasks 
grunt 
    .initConfig({ 

    // Automatically inject Bower components into the app 
    bowerInstall : { 
     target : { 
     src : [ 'index.html' ], 
     exclude : [ 
      'bower_components/angular/angular.min.js', 
      'bower_components/angular-route/angular-route.min.js', 
      'bower_components/angular-sanitize/angular-sanitize.min.js', 
      'bower_components/angular-translate/angular-translate.min.js', 
      'bower_components/bootstrap/dist/js/bootstrap.min.js', 
      'bower_components/bootstrap-social/js/bootstrap.min.js', 
      'bower_components/jquery/dist/jquery.min.js', 
      'bower_components/metisMenu/dist/metisMenu.min.js', 
      'bower_components/morrisjs/morris.min.js', 
      'bower_components/raphael/raphael-min.js' ] 
     } 
    }, 

    // Copies remaining files to places other tasks can use 
    copy : { 
     html : { 
     src : 'index.html', 
     dest : 'dist/index.html' 
     }, 
     angular : { 
     expand : true, 
     cwd : 'app', 
     dest : 'dist/app', 
     src : [ '**/*.js' ] 
     }, 
     bower : { 
     expand : true, 
     cwd : 'bower_components', 
     dest : 'dist/bower_components', 
     src : [ '**/*.*' ] 
     }, 
     assets : { 
     expand : true, 
     cwd : 'assets', 
     dest : 'dist/assets', 
     src : '**/*.{png,jpg,jpeg,gif,css}' 
     }, 
     views : { 
     expand : true, 
     cwd : 'views', 
     dest : 'dist/views', 
     src : '**/*.html' 
     } 
    }, 

    targethtml : { 
     dist : { 
     files : { 
      'dist/index.html' : 'dist/index.html' 
     } 
     } 
    }, 

    compress : { 
     main : { 
     options : { 
      mode : 'tgz', 
      archive : 'target/geneBlab.tgz' 
     }, 
     files : [ { 
      expand : true, 
      src : '**/*', 
      cwd : 'dist/', 
      dot : true 
     } ] 
     } 
    } 
    }); 

grunt.registerTask('default', [ 'copy' ]); 

}; 

Моя структура папок:

-app 
    |--app.js 
    |--controllers 
    | |...  
    |--i18 
    | |... 
    |--js 
    |... 
-bower_components 
    |... 
-views 
    |... 
-assets 
    |... 
-index.html 

Перед тем, как запустить команду черновую, Я правильно структурировал его в папку dist, но, к сожалению, когда я пытаюсь открыть firebug index.html, он показывает мне следующую ошибку во всех файлах javascript: SyntaxError: ожидаемое выражение, got '.'


Один из моих угловых файлов JavaScript:

'use strict'; 

testControllers 
.controller(
    'testController', 
    [ 
     '$scope', 
     '$http', 
     '$routeParams', 
     'dnaToolsService', 

     function($scope, $http, $routeParams, dnaToolsService) { 

      /*************************************************** 
      * VARIABLES 
      **************************************************/ 

      /** 
      * Control the input/output flow 
      */ 
      $scope.status = 'input'; 

      $scope.dna = new Object(); 

      $scope.openDetails = new Array(); 

      /*************************************************** 
      * INPUT/OUTPUT METHODS 
      **************************************************/ 

      /** 
      * Calculate the dna sequence result 
      */ 
      $scope.calculateResult = function($dna) { 

      $scope.dna = callGetSpeciesUsingDna(); 

      $scope.status = 'output'; 

      // Start the array to hide and show details 
      for (var index = 0; index < $scope.dna.speciesList.length; index++) { 
       $scope.openDetails.push(false); 
      } 

      }; 

      /** 
      * Show the data detail 
      */ 
      $scope.showDetails = function($index, $simpleDetail) { 
      $scope.openDetails[$index] = ($scope.openDetails[$index] == false) ? true 
       : false; 
      } 

      /** 
      * Back the page to input 
      */ 
      $scope.back = function() { 
      $scope.status = 'input'; 
      }; 

      /*************************************************** 
      * INTERNAL/HELP METHODS 
      **************************************************/ 

      function callGetSpeciesUsingDna() { 
      return dnaToolsService.getSpeciesUsingDna(); 
      } 

      this.params = $routeParams; 

     } ]); 

Почему это происходит?

Спасибо за время;)

+1

Скажет ли вам, в какой строке включена ошибка? – nnnnnn

+0

Да. Например: SyntaxError: ожидаемое выражение, получено '.'. angular-route.js (linha 1017) Кстати ... в мои контроллеры хрюкать добавьте символ '.' – Nbento

ответ

0

Вы уверены, что проблема в том, что в плагине? : D

Я использовать хрюкать от копирования и этот плагин был decrepated ... Я изменил плагин для пехотинца-вно-копии и все начало работает правильно: O

Ссылка Ссылка: https://github.com/gruntjs/grunt-contrib-copy/issues/223

Спасибо всем.

Смежные вопросы