使用grunt
,我可以使用命令grunt bower
(由grunt-bower-requirejs
提供)爲我的本地bower
組件自動生成RequireJS
配置文件。任何等同的吞嚥插件做「咕嚕亭」?
gulp
有沒有插件可以執行類似的任務?
使用grunt
,我可以使用命令grunt bower
(由grunt-bower-requirejs
提供)爲我的本地bower
組件自動生成RequireJS
配置文件。任何等同的吞嚥插件做「咕嚕亭」?
gulp
有沒有插件可以執行類似的任務?
請注意,bowerRequireJS是一個異步函數。所以,你需要使用一個回調(或同步返回一個承諾),以紀念這一任務異步像這樣:
gulp.task('bower', function(callback) {
var options = {
baseUrl: 'src',
config: 'src/app/require.config.js',
transitive: true
};
bowerRequireJS(options, function (rjsConfigFromBower) {
callback();
});
});
更新:對於未來的讀者,請看看來自@正確答案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
謝謝,但究竟是什麼'baseUrl',什麼是下'配置中指定的路徑'? –
Bower將'baseUrl'描述爲「所有依賴關係將相對於的路徑」。 'config'路徑指向包含'requirejs.config()'聲明的JS文件。 – spiffytech