2015-05-11 49 views
1

當我使用咕嚕串聯angularjs的bower_components(角& UI路由器),

我來到這裏https://goo.gl/0yz6pm

一個(Error: $injector:modulerr Module Error)完全錯誤的內置腳本。

當我直接使用腳本源從bower_components

我沒有得到這個錯誤,所以我認爲這是與繁重的級聯的問題。

下面是繁重的腳本,

grunt.initConfig({ 

    concat:{ 

     options: { 
     }, 
     dist: { 
      // the files to concatenate 
      src: ['client/bower_components/angular/angular.min.js','client/bower_components/angular-ui-router/release/angular-ui-router.min.js'], 
      // the location of the resulting JS file 
      dest: 'client/bower_components/../assets/scripts/coreScript.js', 
      nonull: true 
     } 

    } 


    }) 


    grunt.loadNpmTasks('grunt-contrib-concat'); 
    grunt.registerTask('build',['concat']); 

} 

我已經使用在options但沒有幫助seperator:';'也試過。

我能做些什麼來使連接工作在這裏?

+0

如果我在你的情況,我會調試鉻,檢查控制檯(可能有錯誤)和資源,以查找是否所有腳本加載。我很確定這沒什麼,你可能很快就會說沒關係(我希望)。 – MacKentoch

+0

@MacKentoch只有一個內置的(連接的)腳本,它已經加載,這是完整的錯誤https://goo.gl/0yz6pm – wolfgang

+0

您是否試過用手連接它? –

回答

0

這個設置看起來很好,假設所有這些腳本引用都是正確的,並且您在頁面上引用了coreScript.js。我在這裏可以看到的唯一問題是您撥打.registerTask的電話。觀察你實現

grunt.registerTask('build','concat']); 

然而,咕嚕期待一個任務陣列

grunt.registerTask('build', ['concat']); // close array with [ 

難道是這個任務沒有成功,因爲這個問題上運行?我也沒有看到readJSON的電話。你能否在gruntfile.js聲明中忽略以下內容?

grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
    concat: { 
     // ... 
    } 
}); 
+0

'grunt.registerTask('build',['concat']);'啊,這是一個錯誤的答案,gruntfile.js有正確的格式。我也添加了'pkg'現在'pkg:grunt.file.readJSON('package.json')'但它沒有幫助:/ – wolfgang

+0

@sal niro,很好的發現,我沒有看到'grunt.registerTask ('build','concat']);'缺少'['。 @沃爾夫岡,請讓我們現在,如果它解決您的問題。 – MacKentoch

+0

@wolfgang你有'package.json'文件嗎?也許它在一個文件夾中?這個調用是假設package.json在與gruntfile.js相同的目錄級別上找到的。 – scniro

相關問題