66 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var path = require('path')
 | |
| var webpack = require('webpack')
 | |
| 
 | |
| module.exports = {
 | |
|     entry: './src/index.ts',
 | |
|     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: /\.tsx?$/,
 | |
|                 loader: 'ts-loader',
 | |
|                 exclude: /node_modules/,
 | |
|                 options: {
 | |
|                     appendTsSuffixTo: [/\.vue$/],
 | |
|                 }
 | |
|             },
 | |
|             {
 | |
|                 test: /\.(png|jpg|gif|svg)$/,
 | |
|                 loader: 'file-loader',
 | |
|                 options: {
 | |
|                     name: '[name].[ext]?[hash]'
 | |
|                 }
 | |
|             },
 | |
|             {
 | |
|                 test: /\.css$/,
 | |
|                 use: [
 | |
|                     'style-loader',
 | |
|                     'css-loader'
 | |
|                 ]
 | |
|             }
 | |
|         ]
 | |
|     },
 | |
|     resolve: {
 | |
|         extensions: ['.ts', '.js', '.vue', '.json'],
 | |
|         alias: {
 | |
|             'vue$': 'vue/dist/vue.esm.js'
 | |
|         }
 | |
|     },
 | |
|     devServer: {
 | |
|         historyApiFallback: true,
 | |
|         noInfo: true
 | |
|     },
 | |
|     performance: {
 | |
|         hints: false
 | |
|     },
 | |
|     devtool: '#eval-source-map'
 | |
| }
 |