mirror of https://github.com/docusealco/docuseal
				
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							40 lines
						
					
					
						
							837 B
						
					
					
				
			
		
		
	
	
							40 lines
						
					
					
						
							837 B
						
					
					
				| const { webpackConfig, merge } = require('shakapacker')
 | |
| const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
 | |
| const { VueLoaderPlugin } = require('vue-loader')
 | |
| 
 | |
| const configs = merge(webpackConfig, {
 | |
|   resolve: {
 | |
|     extensions: ['.css', '.scss', '.vue']
 | |
|   },
 | |
|   optimization: {
 | |
|     runtimeChunk: false,
 | |
|     splitChunks: {
 | |
|       cacheGroups: {
 | |
|         default: false
 | |
|       }
 | |
|     }
 | |
|   },
 | |
|   plugins: [
 | |
|     process.env.BUNDLE_ANALYZE && new BundleAnalyzerPlugin(),
 | |
|     new VueLoaderPlugin()
 | |
|   ].filter(Boolean)
 | |
| })
 | |
| 
 | |
| configs.module = merge({
 | |
|   rules: [
 | |
|     {
 | |
|       test: /\.vue$/,
 | |
|       use: [{
 | |
|         loader: 'vue-loader',
 | |
|         options: {
 | |
|           compilerOptions: {
 | |
|             isCustomElement: tag => tag.includes('-')
 | |
|           }
 | |
|         }
 | |
|       }]
 | |
|     }
 | |
|   ]
 | |
| }, configs.module)
 | |
| 
 | |
| module.exports = configs
 |