UNPKG

884 BJavaScriptView Raw
1const path = require('path');
2const webpack = require('webpack')
3
4process.env.NODE_ENV = 'test'; // 对于vue-loader代码有效
5
6module.exports = {
7 entry: './index.js', // 这里竟然这样写
8 output: {
9 path: path.resolve(__dirname, '../dist'),
10 filename: 'uploader.min.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'), // 对于src代码有效
38 }),
39 new webpack.optimize.UglifyJsPlugin({
40 compress: {
41 warnings: false
42 }
43 }),
44 ],
45}
\No newline at end of file