From 5a48508ffac824ad0335f624d3332c96ba427bc5 Mon Sep 17 00:00:00 2001 From: Vladimir Matveev Date: Thu, 13 Aug 2015 13:14:38 -0700 Subject: [PATCH 1/2] adjust check for node env to handle webpack\browserify --- src/compiler/sys.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/compiler/sys.ts b/src/compiler/sys.ts index 1730e45ee9e..6535bb792ff 100644 --- a/src/compiler/sys.ts +++ b/src/compiler/sys.ts @@ -334,7 +334,9 @@ namespace ts { if (typeof WScript !== "undefined" && typeof ActiveXObject === "function") { return getWScriptSystem(); } - else if (typeof module !== "undefined" && module.exports) { + else if (typeof process !== "undefined" && process.nextTick && !process.browser) { + // process and process.nextTick checks if current environment is node-like + // process.browser check excludes webpack and browserify return getNodeSystem(); } else { From b27125adc2fa1f1cacae7e72de2f8fa625a04482 Mon Sep 17 00:00:00 2001 From: Vladimir Matveev Date: Thu, 13 Aug 2015 21:04:05 -0700 Subject: [PATCH 2/2] add 'browser' section to suppress import discovery for webpack/browserify --- package.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 2079c41fdd4..52dabc79f6e 100644 --- a/package.json +++ b/package.json @@ -43,5 +43,11 @@ "build:compiler": "jake local", "build:tests": "jake tests", "clean": "jake clean" - } + }, + "browser": { + "buffer": false, + "fs": false, + "os": false, + "path": false + } }