2017-03-21 71 views
0

我試圖開始使用grunt與bower一起構建我的項目。所以現在我只想使用grunt plugin wiredep將所有安裝的bower包注入到我的index.html文件中。Grunt - Wiredep警告:「必須提供圖案」

當我嘗試運行繁重的命令,它總是說:

運行「wiredep:目標」(wiredep)任務 警告:必須提供模式中使用--force繼續。

由於警告而中止。完成。

我發現其他主題有同樣的錯誤,但沒有一個解決方案似乎對我有用。

這是我grunfile

module.exports = function (grunt) { 

    // Project configuration. 
    grunt.initConfig({ 
     wiredep: { 

      target: { 
       src: '/public_html/index.html' 
      } 
     } 
    }); 

    grunt.loadNpmTasks('grunt-wiredep'); 

}; 

這是我bower.json

{ 
    "name": "GeoSystem", 
    "version": "1.0.0", 
    "main": "/public_html/js/model.js", 
    "ignore": [ 
    ".jshintrc", 
    "**/*.txt" 
    ], 
    "dependencies": {"jQuery":"3.2.0", 
    "arcgis-js-api": "4.3.0", 
    "OpenLayers": "4.0.1", 
    "bootstrap": "3.3.7" 
    }, 
    "devDependencies": {} 
} 

這是我的index.html:

<!DOCTYPE html> 
<head> 
    <!-- bower:css --> 
    <!-- endbower --> 
</head> 
<body> 
    <div class="container"> 
     <div id="map"></div> 
    </div> 

    <!-- bower:js --> 
    <!-- endbower --> 
</body> 

有人能告訴我什麼是錯的?

+0

對我來說看起來不錯,你確定那是http://stephenplusplus.github.io/grunt-wiredep/? – ayxos

+0

是的,我已經通過'npm install grunt-wiredep --save-dev'來安裝它,就像在教程中一樣。如果這個問題很重要,我使用netbeans 8.2作爲我的IDE。 – flixe

回答

0

問題出在arcgis-js-api。它的bower.json不提供main字段,導致與grunt-wiredep有關的問題。

https://github.com/taptapship/wiredep

您將需要從你的咕嚕,wiredep目標排除或覆蓋,並提供一個合適的主,如果它是被鏈接。

相關問題