0

私は、wiredep を使用して js と css を挿入する Gulp タスクを作成しています。以下は、それがどのように注入されているかです。

<!-- inject:js -->
<script src="/src/config/app.js"></script>
<!-- endinject -->

しかし、私は注射する必要があります

<!-- inject:js -->
<script src="config/app.js"></script>
<!-- endinject -->

「/src/」を無視するにはどうすればよいですか?

これは私が試したもので、うまくいきませんでした。

Gulpタスクは以下です

gulp.task('wiredep', ['styles'], function(){
    var options = {
        bowerJson: require('./bower.json'),
        directory:  './bower_components/',
        ignorePath: './src/'
        };
    var wiredep = require('wiredep').stream;
    return gulp
        .src(config.index)
        .pipe(wiredep(options))
        .pipe($.inject(gulp.src('./src/**/*.js')))
        .pipe(gulp.dest(config.dist));
});

ありがとう、カシャップ

4

3 に答える 3

0

Wiredep は、bower の依存関係を html に挿入するために使用されます。一般的な js ファイルを挿入する必要があることがわかります。以下で問題なく動作する可能性があります。

gulp.task('inject', ['styles'], function(){
  var options = {
    ignorePath: 'src/',
    addRootSlash: false
  };
  return gulp
    .src(config.index)
    .pipe($.inject(gulp.src('./src/**/*.js'), options))
    .pipe(gulp.dest(config.dist));
});

これが役立つことを願っています。

于 2016-06-30T07:10:33.247 に答える
0

どのような結果が得られたのかはわからないため、トラブルシューティングは困難ですが、必要なのはパスを正確に一致させることだけです (正規表現を使用したくない場合)。

ignorePath: '/src/'
于 2015-10-23T14:54:59.997 に答える