我正试图开始与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>
有人可以告诉我什么是错的吗?
答案 0 :(得分:0)
问题在于arcgis-js-api
。它的bower.json没有提供导致main
问题的grunt-wiredep
字段。
https://github.com/taptapship/wiredep
您需要将其从grunt-wiredep目标中排除或覆盖,并提供适当的主要内容(如果要链接)。