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.
		
		
		
		
		
			
		
			
				
					
					
						
							51 lines
						
					
					
						
							1.0 KiB
						
					
					
				
			
		
		
	
	
							51 lines
						
					
					
						
							1.0 KiB
						
					
					
				const path = require('path') | 
						|
const VueLoaderPlugin = require('vue-loader/lib/plugin') | 
						|
 | 
						|
module.exports = { | 
						|
  devtool: 'cheap-module-source-map', | 
						|
  entry: './src/index.js', | 
						|
  output: { | 
						|
    path: path.resolve(__dirname, './dist/'), | 
						|
    filename: 'index.js', | 
						|
    library: 'vue-cropper', | 
						|
    libraryTarget: 'umd', | 
						|
    umdNamedDefine: true | 
						|
  }, | 
						|
  resolve: { | 
						|
    extensions: ['.js', '.vue'], | 
						|
    alias: { | 
						|
      'vue$': 'vue/dist/vue.common.js' | 
						|
    } | 
						|
  }, | 
						|
  module: { | 
						|
    rules: [ | 
						|
      { | 
						|
        test: /\.js$/, | 
						|
        exclude: /(node_modules|bower_components)/, | 
						|
        use: { | 
						|
          loader: 'babel-loader', | 
						|
          options: { | 
						|
            presets: ['@babel/preset-env'], | 
						|
            plugins: ['@babel/transform-runtime'] | 
						|
          } | 
						|
        } | 
						|
      }, | 
						|
      { | 
						|
        test: /\.vue$/, | 
						|
        loader: 'vue-loader' | 
						|
      }, | 
						|
      { | 
						|
        test: /\.css$/, | 
						|
        use: [ | 
						|
          'style-loader', | 
						|
          'css-loader' | 
						|
        ] | 
						|
      } | 
						|
    ] | 
						|
  }, | 
						|
  mode: "production", | 
						|
  plugins: [ | 
						|
    // 请确保引入这个插件! | 
						|
    new VueLoaderPlugin() | 
						|
  ] | 
						|
}
 | 
						|
 |