1 | const path = require('path');
|
2 | const webpack = require('webpack')
|
3 |
|
4 | process.env.NODE_ENV = 'production';
|
5 |
|
6 | module.exports = {
|
7 | entry: './index.js',
|
8 | output: {
|
9 | path: path.resolve(__dirname, '../dist'),
|
10 | filename: 'uploader.js',
|
11 | library: 'uploader',
|
12 | libraryTarget: 'umd',
|
13 | },
|
14 | resolve: {
|
15 | alias: {
|
16 | vue: 'vue/dist/vue.js'
|
17 | }
|
18 | },
|
19 | externals: {
|
20 | vue: 'vue',
|
21 | },
|
22 | module: {
|
23 | rules: [
|
24 | {
|
25 | test: /\.vue$/,
|
26 | loader: 'vue-loader',
|
27 | include: [path.resolve(__dirname, '../src')]
|
28 | }, {
|
29 | test: /\.js$/,
|
30 | loader: 'babel-loader',
|
31 | include: [path.resolve(__dirname, '../src')]
|
32 | }
|
33 | ]
|
34 | },
|
35 | plugins: [
|
36 | new webpack.DefinePlugin({
|
37 | 'process.env.NODE_ENV': JSON.stringify('production'),
|
38 | }),
|
39 | ],
|
40 | } |
\ | No newline at end of file |