Yeoman generator-angular:'task wiredep'不在gulpfile中,$ .useref.restore不是函数

Anu*_*aut 4 yeoman yeoman-generator gulp yeoman-generator-angular gulp-useref

我刚刚开始使用Yeoman来构建一个新的Angular应用程序.我按照generator-angular的安装指南,但选择使用gulp而不是grunt作为任务运行器.

安装后我收到错误:task 'wiredep' is not in you gulpfile.

我尝试使用运行构建gulp并收到错误:TypeError: $.useref.restore is not a function

如果我运行gulp serve,结果页面不会连接依赖项.

是否修复了上述错误?

我注意到Yeoman使用grunt,并且gulp是实验性的,所以我猜想上面的错误是预期的.我应该在生成器的GitHub页面上将其作为问题发布吗?

Pat*_*ego 7

那里几乎没有问题.

第一期yeoman指的是gulp wiredep而不是gulp bower:重命名gulp.task('bower', function (){ gulp.task('wiredep', function () {

第二个问题是bower libs不在directory: yeoman.app + '/bower_components',但在directory: 'bower_components',

第3个问题.pipe(gulp.dest(yeoman.app + '/views'));不是在views文件夹中而是.pipe(gulp.dest(yeoman.app ));

长话短说,换成gulp.task('bower', function ...:

gulp.task('wiredep', function () {
return gulp.src(paths.views.main)
.pipe(wiredep({
  directory: 'bower_components',
  ignorePath: '..'
}))
.pipe(gulp.dest(yeoman.app ));
});
Run Code Online (Sandbox Code Playgroud)

删除dist文件夹,运行gulp wiredep,gulp以及gulp serve或任务添加wiredep到构建一个.

希望这能澄清它.