From 9ddf83ef2610ae50d339afaa5a9227bfc0976898 Mon Sep 17 00:00:00 2001 From: Daniel Imms Date: Sun, 26 May 2019 11:23:31 -0700 Subject: [PATCH] Create a prod webpack config --- package.json | 5 +++-- webpack.prod.js | 25 +++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 webpack.prod.js diff --git a/package.json b/package.json index 901702613..c7e31ef9b 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,8 @@ "zmodem.js": "^0.1.5" }, "scripts": { - "lib2": "webpack", + "package": "webpack", + "package-prod": "webpack --config webpack.prod.js", "start": "node demo/start", "start-debug": "node --inspect-brk demo/start", "start-zmodem": "node demo/zmodem/app", @@ -67,7 +68,7 @@ "prebuild": "tsc -b ./src/tsconfig.all.json", "build": "gulp build", "prepare": "npm run prebuild", - "prepublishOnly": "npm run build", + "prepublishOnly": "npm run package-prod", "coveralls": "nyc report --reporter=text-lcov | coveralls", "watch": "tsc -b -w ./src/tsconfig.all.json --preserveWatchOutput" } diff --git a/webpack.prod.js b/webpack.prod.js new file mode 100644 index 000000000..185ba3170 --- /dev/null +++ b/webpack.prod.js @@ -0,0 +1,25 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +const path = require('path'); + +module.exports = { + entry: './out/public/Terminal.js', + resolve: { + modules: ['./node_modules'], + extensions: [ '.js' ], + alias: { + common: path.resolve('./out/common'), + core: path.resolve('./out/core') + } + }, + output: { + filename: 'xterm.js', + path: path.resolve('./lib'), + library: 'Terminal', + libraryTarget: 'umd' + }, + mode: 'production' +};