我有以下wiredep任务:
gulp.task('wiredep', function () {
log('Installing Bower Components in HTML files...)
return gulp
.src('./Views/Shared/_Layout.cshtml')
.pipe(wiredep({
bowerJson: require('./bower.json'),
directory: './bower_components/',
ignorePath: '../..'
}))
.pipe(gulp.dest('.'));
});的目标是将
<!-- bower:js -->
<!-- endbower -->到实际的JavaScripts,如我的bower.json中指定的:
{
"name": "ASP.NET",
"private": true,
"dependencies": {
"bootstrap": "3.0.0",
"hammer.js": "2.0.4",
"jquery": "2.1.4",
"knockout": "3.3.0"
}
}当我运行该任务时,我得到以下输出:
[15:53:06] Starting 'wiredep'...
[15:53:06] Installing Bower Components in HTML files...
events.js:72
throw er; // Unhandled 'error' event
^
Error: Error: bootstrap is not installed. Try running `bower install` or remove the component from your bower.json file我确实在wwwroot/lib中看到了这些包,所以我认为Bower实际上正在安装它。
有人能帮我解决这个问题吗?
发布于 2015-07-26 14:11:02
您的脚本的这一部分:
目录:‘/bower_components/’,
使用错误的路径/ bower _ components /是bower组件的默认安装文件夹(实际上是在beta 4和2015 RC中,它用来将文件放在那里),但是在最新的VS项目模板中,应用程序的根目录中有一个文件.bowerrc,它告诉它将bower组件放在wwwroot/lib下,而不是默认的文件夹名下。所以目录需要是./wwwroot/lib/‘我想。
https://stackoverflow.com/questions/31637867
复制相似问题