mirror of
				https://github.com/KevinMidboe/vue-js-modal.git
				synced 2025-10-29 18:00:20 +00:00 
			
		
		
		
	Refactored, added es5 build
This commit is contained in:
		
							
								
								
									
										75
									
								
								demo/webpack.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								demo/webpack.config.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,75 @@ | ||||
| var path = require('path') | ||||
| var webpack = require('webpack') | ||||
|  | ||||
| module.exports = { | ||||
|   entry: './src/main.js', | ||||
|   output: { | ||||
|     path: path.resolve(__dirname, './dist'), | ||||
|     publicPath: '/dist/', | ||||
|     filename: 'build.js' | ||||
|   }, | ||||
|   module: { | ||||
|     rules: [ | ||||
|       { | ||||
|         test: /\.vue$/, | ||||
|         loader: 'vue-loader', | ||||
|         options: { | ||||
|           loaders: { | ||||
|             // Since sass-loader (weirdly) has SCSS as its default parse mode, we map | ||||
|             // the "scss" and "sass" values for the lang attribute to the right configs here. | ||||
|             // other preprocessors should work out of the box, no loader config like this necessary. | ||||
|             'scss': 'vue-style-loader!css-loader!sass-loader', | ||||
|             'sass': 'vue-style-loader!css-loader!sass-loader?indentedSyntax' | ||||
|           } | ||||
|           // other vue-loader options go here | ||||
|         } | ||||
|       }, | ||||
|       { | ||||
|         test: /\.js$/, | ||||
|         loader: 'babel-loader', | ||||
|         exclude: /node_modules/ | ||||
|       }, | ||||
|       { | ||||
|         test: /\.(png|jpg|gif|svg)$/, | ||||
|         loader: 'file-loader', | ||||
|         options: { | ||||
|           name: '[name].[ext]?[hash]' | ||||
|         } | ||||
|       } | ||||
|     ] | ||||
|   }, | ||||
|   resolve: { | ||||
|     alias: { | ||||
|       'vue$': 'vue/dist/vue.esm.js' | ||||
|     } | ||||
|   }, | ||||
|   devServer: { | ||||
|     historyApiFallback: true, | ||||
|     noInfo: true | ||||
|   }, | ||||
|   performance: { | ||||
|     hints: false | ||||
|   }, | ||||
|   devtool: '#eval-source-map' | ||||
| } | ||||
|  | ||||
| if (process.env.NODE_ENV === 'production') { | ||||
|   module.exports.devtool = '#source-map' | ||||
|   // http://vue-loader.vuejs.org/en/workflow/production.html | ||||
|   module.exports.plugins = (module.exports.plugins || []).concat([ | ||||
|     new webpack.DefinePlugin({ | ||||
|       'process.env': { | ||||
|         NODE_ENV: '"production"' | ||||
|       } | ||||
|     }), | ||||
|     new webpack.optimize.UglifyJsPlugin({ | ||||
|       sourceMap: true, | ||||
|       compress: { | ||||
|         warnings: false | ||||
|       } | ||||
|     }), | ||||
|     new webpack.LoaderOptionsPlugin({ | ||||
|       minimize: true | ||||
|     }) | ||||
|   ]) | ||||
| } | ||||
		Reference in New Issue
	
	Block a user