Các Browserify readme mô tả tạo bên ngoài đòi hỏi như vậy: $ browserify -r through -r duplexer -r ./my-file.js:my-module > bundle.js
Làm thế nào để bí danh một mô-đun với Browserify lib trong Gulp?
Sau đó, trong trang của bạn, bạn có thể làm:
<script src="bundle.js"></script>
<script>
var through = require('through');
var duplexer = require('duplexer');
var myModule = require('my-module');
/* ... */
</script>
này hoạt động nếu bạn muốn làm sử dụng dòng lệnh, nhưng tôi muốn để sử dụng Browserify trong gulpfile. Nhưng dường như không có cách nào để thêm tên vào mô-đun như ./myfile-js:my-module
trong ví dụ. Nếu có một lựa chọn cho nó, tôi đã không tìm thấy nó. Cách duy nhất để yêu cầu mô-đun của tôi theo cách mà họ mô tả là làm require(3)
vì Browserify dường như cung cấp số cho các mô-đun, nhưng những con số này thay đổi và rõ ràng điều này là không mong muốn.
EDIT: giải pháp hiện tại của tôi là để làm điều này:
var shell = require('gulp-shell');
gulp.task('browserify', shell.task([
'browserify -r ./src/bundle.js:bundle > ./build/bundle.js'
]))
Đây là giải pháp tối ưu và không nếu tôi muốn tận dụng tối đa các đường ống dẫn Gulp. Tôi muốn biết làm thế nào điều này có thể được thực hiện mà không có dòng lệnh hoặc, nếu không, tại sao đây chỉ là một cái gì đó có thể được thực hiện thông qua CLI?
Tôi thích cách bạn tách chức năng ra khỏi cấu hình nhiệm vụ, bạn có cấu hình của mình trong nhiều tệp cho mỗi tác vụ gulp không? – vamsiampolu
Bạn muốn xác định hàm tác vụ trong một tệp riêng biệt và nhập nó vào tệp gulpfile? Tôi thường viết nó như minh họa ở đây trong cùng một tập tin, nhưng lý do chính tôi đã làm nó theo cách đó là bởi vì câu hỏi là về Browserify API và không thực sự có gì để làm với gulp, vì vậy tôi thậm chí không thực sự muốn đề cập đến gulp ở tất cả, nhưng đã làm nó để cố gắng giúp OP xem những gì đang xảy ra. – JMM