mirror of
				https://github.com/KevinMidboe/vue-chartjs.git
				synced 2025-10-29 18:00:20 +00:00 
			
		
		
		
	Instead of including package.json file into the build files. Use webpacks DefinePlugin to define a global lib version.
		
			
				
	
	
		
			84 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict'
 | |
| const webpack = require('webpack')
 | |
| const path = require('path')
 | |
| const utils = require('./utils')
 | |
| const config = require('../config')
 | |
| const vueLoaderConfig = require('./vue-loader.conf')
 | |
| const npmCfg = require('../package.json')
 | |
| 
 | |
| function resolve (dir) {
 | |
|   return path.join(__dirname, '..', dir)
 | |
| }
 | |
| 
 | |
| module.exports = {
 | |
|   entry: {
 | |
|     app: './src/main.js'
 | |
|   },
 | |
|   output: {
 | |
|     path: config.build.assetsRoot,
 | |
|     filename: '[name].js',
 | |
|     publicPath: process.env.NODE_ENV === 'production'
 | |
|       ? config.build.assetsPublicPath
 | |
|       : config.dev.assetsPublicPath
 | |
|   },
 | |
|   resolve: {
 | |
|     extensions: ['.js', '.vue', '.json'],
 | |
|     alias: {
 | |
|       'vue$': 'vue/dist/vue.esm.js',
 | |
|       '@': resolve('src')
 | |
|     }
 | |
|   },
 | |
|   module: {
 | |
|     rules: [
 | |
|       {
 | |
|         test: /\.(js|vue)$/,
 | |
|         loader: 'eslint-loader',
 | |
|         enforce: 'pre',
 | |
|         include: [resolve('src'), resolve('test')],
 | |
|         options: {
 | |
|           formatter: require('eslint-friendly-formatter')
 | |
|         }
 | |
|       },
 | |
|       {
 | |
|         test: /\.vue$/,
 | |
|         loader: 'vue-loader',
 | |
|         options: vueLoaderConfig
 | |
|       },
 | |
|       {
 | |
|         test: /\.js$/,
 | |
|         loader: 'babel-loader',
 | |
|         include: [resolve('src'), resolve('test')]
 | |
|       },
 | |
|       {
 | |
|         test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
 | |
|         loader: 'url-loader',
 | |
|         options: {
 | |
|           limit: 10000,
 | |
|           name: utils.assetsPath('img/[name].[hash:7].[ext]')
 | |
|         }
 | |
|       },
 | |
|       {
 | |
|         test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
 | |
|         loader: 'url-loader',
 | |
|         options: {
 | |
|           limit: 10000,
 | |
|           name: utils.assetsPath('media/[name].[hash:7].[ext]')
 | |
|         }
 | |
|       },
 | |
|       {
 | |
|         test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
 | |
|         loader: 'url-loader',
 | |
|         options: {
 | |
|           limit: 10000,
 | |
|           name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
 | |
|         }
 | |
|       }
 | |
|     ]
 | |
|   },
 | |
|   plugins: [
 | |
|     new webpack.DefinePlugin({
 | |
|       LIB_VERSION: JSON.stringify(npmCfg.version)
 | |
|     })
 | |
|   ]
 | |
| }
 |