2014-12-23 4 views
5

node.js 응용 프로그램을 단일 js 파일로 배포하고 싶습니다. 응용 프로그램은 정말 간단하지만 몇 가지 라이브러리에 따라 다릅니다.Browserify로 단일 파일에 node.js 응용 프로그램 번들

Browserify는 npm 종속성을 멋지게 묶는 것으로 보입니다. 그러나 응용 프로그램도 fs 내장 파일 시스템 라이브러리에 따라 다르며 불행히도 해당 서명이로드 된 것처럼 보이지 않습니다. 예를 들어 다음 코드에서는 undefined is not a function 오류가 발생합니다.

var fs = require('fs') 
fs.readFileSync(file, 'utf8'); 

나는 Browserify의 주요 목적이 CommonJs 기반 응용 프로그램을 브라우저에 가져 오는 것이라고 알고 있습니다. 그러나 컴파일러를 기본 라이브러리 인 기본 require 전역 함수로 되돌릴 수있는 방법이 있는지 궁금합니다.

답변

7

모두 options을 거친 후 --bare 스위치가 나의 요구 사항을 만족시키는 것으로 나타났습니다.

browserify --bare 
+1

'--bare'와'--no-browser-field'의 별칭으로'--node'를 사용하시기 바랍니다. – mathiasrw

관련 문제