【发布时间】:2016-08-05 11:05:50
【问题描述】:
Browserify 自述文件描述了创建外部需求,如下所示:
$ browserify -r through -r duplexer -r ./my-file.js:my-module > bundle.js
然后在你的页面中你可以这样做:
<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'
]))
如果我想充分利用 Gulp 管道,这是一种解决方法,并不是最佳选择。我想知道如何在没有命令行的情况下完成此操作,或者如果没有,为什么这只能通过 CLI 完成?
【问题讨论】:
标签: javascript node.js gulp browserify commonjs