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页面上将其作为问题发布吗?
那里几乎没有问题.
第一期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到构建一个.
希望这能澄清它.