2015-09-06 15 views
2

我正在使用咖啡腳本來生成我的JS,我確定生成它從SRC文件夾dist文件夾。 現在試圖使用gulp-inject自動加載這些文件,以下是我的代碼。吞嚥注入指向目標文件夾

gulpfile.js

gulp.task('inject', function() { 
    var target = gulp.src('./dist/index.html'); 
    // It's not necessary to read the files (will speed up things), we're only after their paths: 
    var sources = gulp.src(['./scripts/**/*.js','./partials/**/*.js', './styles/**/*.css'], {read: false},{relative: false}); 

    return target.pipe(plugins.inject(sources)) 
    .pipe(gulp.dest('./dist')); 
}); 

上得到的輸出在 DIST未來/ index.html的

<!--inject:js--><script src="/dist/scripts/app.js"></script><script src="/dist/scripts/config.js"></script><script src="/dist/scripts/routes.js"></script><script src="/dist/partials/home/home.controller.js"></script><!--endinject--> 

我希望它像腳本/ routes.js和腳本/config.js

正如我使用瀏覽器同步,其指向dist dist der是根文件夾。我嘗試了組合,但沒有安裝。指出我通過正確的代碼。

回答

2

你把{ relative: false }放在gulp.src()上。這option在注入屬於()

var sources = gulp.src(['./scripts/**/*.js', './partials/**/*.js', './styles/**/*.css'], { read: false }); 

    return target.pipe(plugins.inject(sources, { relative: false })) 
     .pipe(gulp.dest('./dist')); 

如果相對不這樣做,你需要看到Clarifying injected paths其他選項是什麼。

+0

是的。感謝您指出它。 –