的Browserify自述介紹創建外部要求,像這樣: $ browserify -r through -r duplexer -r ./my-file.js:my-module > bundle.js
如何在Gulp中使用Browserify lib進行模塊別名?
然後在你的頁面,你可以這樣做:
<script src="bundle.js"></script>
<script>
var through = require('through');
var duplexer = require('duplexer');
var myModule = require('my-module');
/* ... */
</script>
,如果你想要做的使用命令行這工作,但我想在gulpfile中使用Browserify。但在示例中似乎沒有辦法爲./myfile-js:my-module
等模塊添加名稱。如果有選擇它,我還沒有找到它。以他們描述的方式要求我的模塊的唯一方法是做require(3)
,因爲Browserify似乎給模塊提供了數字,但這些數字發生了變化,顯然這不是可取的。
編輯:我目前的解決方案是這樣:
var shell = require('gulp-shell');
gulp.task('browserify', shell.task([
'browserify -r ./src/bundle.js:bundle > ./build/bundle.js'
]))
這是一個解決辦法,如果我想利用咕嘟咕嘟管道充分利用不是最優的。我想知道如何在沒有命令行的情況下做到這一點,或者如果沒有,爲什麼這隻能通過CLI完成?
我喜歡你如何從任務配置中分離出來的功能,你有你的配置在每個吞噬任務的多個文件? – vamsiampolu
你的意思是像在單獨的文件中定義任務函數並將其導入到gulp文件中?我經常在同一個文件中把它寫成如圖所示,但是我這樣做的主要原因是因爲這個問題是關於Browserify API的,並且與吞嚥沒有任何關係,所以我甚至沒有想要一口氣說出口,但是卻試圖幫助OP瞭解發生了什麼。 – JMM