我想用gulp-inject和main-bower-files注入bower依赖项。获取依赖项,但生成的路径是绝对的。
我得到了/www/lib/angular/angular.js,而我想要lib/angular/angular.js
<!-- bower:js -->
<script src="/www/lib/angular/angular.js"></script>
<!-- endinject -->.bowerrc
{
"directory": "www/lib"
}gulpfile.js
var gulp = require('gulp');
var inject = require('gulp-inject');
var mainBowerFiles = require('main-bower-files');
var debug = require('gulp-debug');
gulp.task('index', function () {
return gulp.src('./www/index.html')
.pipe(inject(gulp.src(mainBowerFiles(), {read: false}, {relative: true}), {name: 'bower'}))
.pipe(gulp.dest('./www'));
});发布于 2015-02-23 10:09:25
错误使用选项时,relative选项应该在inject中而不是在gulp.src中。
正确的任务:
gulp.task('index', function () {
return gulp.src('./www/index.html')
.pipe(inject(gulp.src(mainBowerFiles(), {read: false}), {name: 'bower', relative: true}))
.pipe(gulp.dest('./www'));
});https://stackoverflow.com/questions/28659909
复制相似问题