mirror of
				https://github.com/KevinMidboe/vue-chartjs.git
				synced 2025-10-29 18:00:20 +00:00 
			
		
		
		
	✨ Add minimal release webpack config without minimize and without production tags
This commit is contained in:
		
							
								
								
									
										78
									
								
								build/webpack.release.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										78
									
								
								build/webpack.release.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,78 @@ | |||||||
|  | var vue = require('vue-loader') | ||||||
|  | var path = require('path') | ||||||
|  | var webpack = require("webpack") | ||||||
|  | var ExtractTextPlugin = require("extract-text-webpack-plugin") | ||||||
|  | var projectRoot = path.resolve(__dirname, '../') | ||||||
|  | var cssLoader = ExtractTextPlugin.extract('style-loader', 'css-loader') | ||||||
|  |  | ||||||
|  | module.exports = { | ||||||
|  |   entry: { | ||||||
|  |     'vue-chartjs': './src/index.js' | ||||||
|  |   }, | ||||||
|  |   output: { | ||||||
|  |     filename: './dist/[name].js', | ||||||
|  |     library: 'VueChartJs', | ||||||
|  |     libraryTarget: 'umd' | ||||||
|  |   }, | ||||||
|  |   module: { | ||||||
|  |     preLoaders: [ | ||||||
|  |       { | ||||||
|  |         test: /\.vue$/, | ||||||
|  |         loader: 'eslint', | ||||||
|  |         include: projectRoot, | ||||||
|  |         exclude: /node_modules/ | ||||||
|  |       }, | ||||||
|  |       { | ||||||
|  |         test: /\.js$/, | ||||||
|  |         loader: 'eslint', | ||||||
|  |         include: projectRoot, | ||||||
|  |         exclude: /node_modules/ | ||||||
|  |       } | ||||||
|  |     ], | ||||||
|  |     loaders: [ | ||||||
|  |       { | ||||||
|  |         test: /\.vue$/, | ||||||
|  |         loader: 'vue' | ||||||
|  |       }, | ||||||
|  |       { | ||||||
|  |         test: /\.js$/, | ||||||
|  |         exclude: /node_modules/, | ||||||
|  |         loader: 'babel' | ||||||
|  |       }, | ||||||
|  |       { | ||||||
|  |         test: /\.css$/, | ||||||
|  |         loader: cssLoader | ||||||
|  |       }, | ||||||
|  |       { | ||||||
|  |         test: /\.s[a|c]ss$/, | ||||||
|  |         loader: ExtractTextPlugin.extract('style-loader','css-loader!sass-loader') | ||||||
|  |       } | ||||||
|  |     ] | ||||||
|  |   }, | ||||||
|  |   eslint: { | ||||||
|  |     formatter: require('eslint-friendly-formatter') | ||||||
|  |   }, | ||||||
|  |   babel: { | ||||||
|  |     presets: ['es2015'], | ||||||
|  |     plugins: ['transform-runtime'] | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | if (process.env.NODE_ENV === 'production') { | ||||||
|  |  | ||||||
|  |   delete module.exports.devtool | ||||||
|  |   module.exports.plugins = [ | ||||||
|  |     new webpack.DefinePlugin({ | ||||||
|  |       'process.env': { | ||||||
|  |         NODE_ENV: '"production"' | ||||||
|  |       } | ||||||
|  |     }), | ||||||
|  |     new webpack.optimize.UglifyJsPlugin({ | ||||||
|  |       compress: { | ||||||
|  |         warnings: false | ||||||
|  |       } | ||||||
|  |     }), | ||||||
|  |     new webpack.optimize.OccurenceOrderPlugin() | ||||||
|  |     // new ExtractTextPlugin('build.css') | ||||||
|  |   ] | ||||||
|  | } | ||||||
| @@ -22,6 +22,7 @@ | |||||||
|     "e2e": "node test/e2e/runner.js", |     "e2e": "node test/e2e/runner.js", | ||||||
|     "test": "npm run unit", |     "test": "npm run unit", | ||||||
|     "lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs", |     "lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs", | ||||||
|  |     "release": "webpack --progress --hide-modules --config  ./build/webpack.release.js", | ||||||
|     "prepublish": "node build/build.js" |     "prepublish": "node build/build.js" | ||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user