From e2a8f3ca3c4343d39ffb17d35988320af51bc4b6 Mon Sep 17 00:00:00 2001 From: Jakub Juszczak Date: Fri, 17 Mar 2017 15:41:58 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20browser=20build?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/webpack.release.js | 3 ++- build/webpack.release.min.js | 18 ++++++++++++++++++ package.json | 5 +++-- 3 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 build/webpack.release.min.js diff --git a/build/webpack.release.js b/build/webpack.release.js index 3f58982..db5d6d0 100644 --- a/build/webpack.release.js +++ b/build/webpack.release.js @@ -12,7 +12,8 @@ module.exports = { output: { filename: './dist/[name].js', library: 'VueChartJs', - libraryTarget: 'umd' + libraryTarget: 'umd', + umdNamedDefine: true }, module: { preLoaders: [ diff --git a/build/webpack.release.min.js b/build/webpack.release.min.js new file mode 100644 index 0000000..5208de3 --- /dev/null +++ b/build/webpack.release.min.js @@ -0,0 +1,18 @@ +var config = require('./webpack.release.js') +var webpack = require('webpack') + +config.output.filename = config.output.filename.replace(/\.js$/, '.min.js') + +delete config.devtool + +config.plugins = [ + new webpack.optimize.UglifyJsPlugin({ + sourceMap: false, + compress: { + warnings: false + } + }), + new webpack.optimize.OccurenceOrderPlugin() +] + +module.exports = config diff --git a/package.json b/package.json index f314bef..7a14ad8 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,8 @@ "Charts" ], "main": "dist/vue-chartjs.js", - "unpkg": "dist/vue-chartjs.js", + "unpkg": "dist/vue-chartjs.min.js", + "browser": "dist/vue-chartjs.min.js", "module": "es/index.js", "jsnext:main": "es/index.js", "files": [ @@ -53,7 +54,7 @@ "e2e": "node test/e2e/runner.js", "test": "npm run unit", "lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs", - "release": "webpack --progress --hide-modules --config ./build/webpack.release.js", + "release": "webpack --progress --hide-modules --config ./build/webpack.release.js && NODE_ENV=production webpack --progress --hide-modules --config ./build/webpack.release.min.js", "prepublish": "yarn run lint && yarn run test && yarn run build" }, "dependencies": {