mirror of https://github.com/ElemeFE/element
				
				
				
			
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
| var cooking = require('cooking');
 | |
| var config = require('./config');
 | |
| var ProgressBarPlugin = require('progress-bar-webpack-plugin');
 | |
| var jsLoader = process.env.CI_ENV ? 'isparta-loader' : 'isparta-loader!eslint-loader';
 | |
| 
 | |
| cooking.set({
 | |
|   entry: './src/index.js',
 | |
|   extends: process.env.CI_ENV ? ['vue2'] : ['vue2', 'lint'],
 | |
|   minimize: false,
 | |
|   alias: Object.assign(config.alias, {
 | |
|     'vue$': 'vue/dist/vue.js'
 | |
|   }),
 | |
|   postcss: function(webapck) {
 | |
|     return [
 | |
|       require('postcss-salad')({
 | |
|         browsers: ['ie > 8', 'last 2 versions', 'Chrome > 24'],
 | |
|         features: {
 | |
|           'partialImport': {
 | |
|             addDependencyTo: webapck
 | |
|           },
 | |
|           'bem': {
 | |
|             'shortcuts': {
 | |
|               'component': 'b',
 | |
|               'modifier': 'm',
 | |
|               'descendent': 'e'
 | |
|             },
 | |
|             'separators': {
 | |
|               'descendent': '__',
 | |
|               'modifier': '--'
 | |
|             }
 | |
|           }
 | |
|         }
 | |
|       })
 | |
|     ];
 | |
|   },
 | |
|   sourceMap: '#inline-source-map'
 | |
| });
 | |
| 
 | |
| cooking.add('vue.loaders.js', jsLoader);
 | |
| cooking.add('loader.js.exclude', config.jsexclude);
 | |
| cooking.add('preLoader.0', {
 | |
|   test: /\.js$/,
 | |
|   loader: 'isparta',
 | |
|   exclude: config.jsexclude,
 | |
|   include: /src|packages/
 | |
| });
 | |
| 
 | |
| if (!process.env.CI_ENV) {
 | |
|   cooking.add('plugins.process', new ProgressBarPlugin());
 | |
| }
 | |
| cooking.add('vue.preserveWhitespace', false);
 | |
| module.exports = cooking.resolve();
 |