【发布时间】:2014-07-06 13:45:33
【问题描述】:
我正在使用 Gulp 和 Browserify 将我的 Javascript 打包成 2 个单独的包:application.js 和 vendor.js。
如果我的供应商库与Bower 一起安装,我如何捆绑vendor 包?
在我的 gulpfile 中,我使用了以下模块:
var gulp = require("gulp");
var browserify = require("browserify");
var debowerify = require("debowerify");
var source = require("vinyl-source-stream");
假设我只安装了 Phaser framework 和 bower(对于这个例子),我创建 application 包的 Gulp 任务如下所示:
gulp.task("scripts-app", function () {
browserify("./app/javascripts/index.js")
.external("phaser")
.pipe(source("application.js"))
.pipe(gulp.dest("./tmp/assets"));
});
同时,vendor 任务如下所示:
gulp.task("scripts-vendor", function () {
browserify()
.transform(debowerify)
.require("phaser")
.pipe(source("vendor.js"))
.pipe(gulp.dest("./tmp/assets"));
});
当我运行这个 Gulp 任务时,我收到一条错误消息,指出 Error: Cannot find module 'phaser' from,然后是它搜索的所有目录(没有一个是 bower_components 目录)。
非常感谢有关如何成功打包这些内容的任何想法。谢谢!
【问题讨论】:
标签: node.js npm bower gulp browserify