application.js
및 vendor.js
과 같이 두 개의 개별 번들로 자바 스크립트를 패키지화하려면 Gulp 및 Browserify을 사용하고 있습니다.Gulf를 사용하여 Bower 구성 요소에서 Browserify와 별도의 공급 업체 번들을 만드는 방법
내 공급 업체 라이브러리에 Bower이 설치된 경우 vendor
패키지를 번들하려면 어떻게합니까? 내 gulpfile에서
application
패키지를 만드는 데 내가 가지고 있다고 가정
var gulp = require("gulp");
var browserify = require("browserify");
var debowerify = require("debowerify");
var source = require("vinyl-source-stream");
은 다음과 같습니다 :
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 디렉토리가 아닙니다).
이러한 패키지를 성공적으로 패키지하는 방법에 대한 아이디어는 매우 높이 평가됩니다. 감사!
전체 경로를 요구할 때 debowerify가 필요하지 않습니다. debowerify가 실제로 아무 것도하지 않기 때문에이 특정 예제 에서처럼 작동합니다. –