2017-06-13 51 views
0

我正在使用wiredep來注入腳本,但我不想要注入jquery。我使用wiredep排除選項來排除jquery,但它確實被注入。我怎樣才能排除jQuery的被wiredep注入。 下面是bower.json從注入中排除jquery的gulp wiredep

{ 
    "name": "people10-code-challenge", 
    "description": "People10 Code Challenge", 
    "main": "app.js", 
    "authors": [ 
    "Mahtab Alam" 
    ], 
    "license": "MIT", 
    "keywords": [ 
    "nodejs", 
    "angularjs", 
    "mongodb", 
    "express" 
    ], 
    "homepage": "https://github.com/eMahtab/people10-code-challenge", 
    "ignore": [ 
    "**/.*", 
    "node_modules", 
    "bower_components", 
    "app/client/vendor", 
    "test", 
    "tests" 
    ], 
    "dependencies": { 
    "angular": "1.6.4", 
    "bootstrap-additions": "^0.3.1", 
    "AngularJS-Toaster": "angularjs-toaster#^2.1.0", 
    "bootstrap": "^3.3.7", 
    "angular-strap": "^2.3.12" 
    } 
} 

這裏是gulpfile.js

"use strict" 

var gulp = require('gulp'), 
    jshint = require('gulp-jshint'), 
    stylish = require('jshint-stylish'), 
    wiredep = require('wiredep').stream, 
    paths = { 
     js:['./app/client/js/**/*.js','./app/client/app.js','./app/server/**/*.js'] 
    }; 

gulp.task('jshint',function(){ 
    return gulp.src(paths.js) 
      .pipe(jshint()) 
      .pipe(jshint.reporter(stylish)); 
})  


var wiredepOptions = { 
    directory: 'app/client/public/vendor', 
    exclude: ['jquery'] 
}; 


// Inject Bower components 
gulp.task('wiredep', function() { 

    gulp.src(['app/client/public/index.html']) 
     .pipe(wiredep({wiredepOptions})) 
     .pipe(gulp.dest('build'));  
}); 

回答

0

明白了,wiredepOptions已經是一個對象,我包裹它的對象內。剛剛通過wiredepOptions對象,它的工作。我的錯。