Grunt - Wiredep警告:"必须提供模式"

时间:2017-03-21 14:41:11

标签: javascript gruntjs bower grunt-wiredep

我正试图开始与bower一起使用grunt来构建我的项目。所以现在我只想使用grunt插件wiredep将我安装的所有bower软件包注入我的index.html文件。

当我尝试运行grunt命令时,它总是说:

  

运行" wiredep:target" (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>

有人可以告诉我什么是错的吗?

1 个答案:

答案 0 :(得分:0)

问题在于arcgis-js-api。它的bower.json没有提供导致main问题的grunt-wiredep字段。

https://github.com/taptapship/wiredep

您需要将其从grunt-wiredep目标中排除或覆盖,并提供适当的主要内容(如果要链接)。