2014-07-08 50 views

回答

4

請注意,bowerRequireJS是一個異步函數。所以,你需要使用一個回調(或同步返回一個承諾),以紀念這一任務異步像這樣:

gulp.task('bower', function(callback) { 
    var options = { 
     baseUrl: 'src', 
     config: 'src/app/require.config.js', 
     transitive: true 
    }; 

    bowerRequireJS(options, function (rjsConfigFromBower) { 
     callback(); 
    }); 
}); 
+0

謝謝,但究竟是什麼'baseUrl',什麼是下'配置中指定的路徑'? –

+0

Bower將'baseUrl'描述爲「所有依賴關係將相對於的路徑」。 'config'路徑指向包含'requirejs.config()'聲明的JS文件。 – spiffytech

14

更新:對於未來的讀者,請看看來自@正確答案user2326971

通過鉤子直接與節點模塊bower-requirejs

npm install bower-requirejs --save-dev 

gulpfile.js

var bowerRequireJS = require('bower-requirejs'); 

gulp.task('bower', function() { 
    var options = { 
     baseUrl: 'src', 
     config: 'src/app/require.config.js', 
     transitive: true 
    }; 

    bowerRequireJS(options, function (rjsConfigFromBower) { 
     console.log("Updated src/app/require.config.js !"); 
    }); 
}); 
解決起來 gulp