From 788627d2dbbddb1fe52335f45a5be385a22a46e6 Mon Sep 17 00:00:00 2001 From: Ian Storm Taylor Date: Fri, 29 Jul 2016 10:46:31 -0700 Subject: [PATCH] update bundling --- package.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 744e7317a..3a65ec107 100644 --- a/package.json +++ b/package.json @@ -32,8 +32,10 @@ "babel-preset-stage-0": "^6.5.0", "babelify": "^7.3.0", "browserify": "^13.0.1", + "browserify-shim": "^3.8.12", "component-type": "^1.2.1", "disc": "^1.3.2", + "envify": "^3.4.1", "eslint": "^3.0.1", "eslint-plugin-import": "^1.10.2", "eslint-plugin-react": "^5.2.2", @@ -56,6 +58,8 @@ "source-map-support": "^0.4.0", "to-camel-case": "^1.0.0", "to-title-case": "^1.0.0", + "uglify-js": "^2.7.0", + "uglifyify": "^3.0.2", "watchify": "^3.7.0" }, "scripts": { @@ -64,7 +68,9 @@ "disc:build": "mkdir -p ./tmp && browserify ./dist/index.js --full-paths --outfile ./tmp/build.js", "disc:open": "discify ./tmp/build.js --open", "dist": "npm run dist:npm && npm run dist:bundle", - "dist:bundle": "browserify ./dist/index.js --standalone Slate --outfile ./dist/slate.js", + "dist:bundle": "npm run dist:bundle:max && npm run dist:bundle:min", + "dist:bundle:max": "NODE_ENV=production browserify ./dist/index.js --transform envify --transform browserify-shim --standalone Slate --outfile ./dist/slate.js", + "dist:bundle:min": "NODE_ENV=production browserify ./dist/index.js --transform envify --transform uglifyify --transform browserify-shim --standalone Slate | uglifyjs --output ./dist/slate.min.js", "dist:npm": "babel --out-dir ./dist ./lib", "dist:watch": "babel --watch --out-dir ./dist ./lib", "examples": "browserify --debug --transform babelify ./examples/index.js --outfile ./examples/build.js", @@ -76,6 +82,10 @@ "test": "npm run dist && npm run lint && npm run test:server", "test:server": "mocha --compilers js:babel-core/register --reporter spec ./test/server.js" }, + "browserify-shim": { + "react": "global:React", + "react-dom": "global:ReactDOM" + }, "keywords": [ "canvas", "contenteditable",