1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
| const MiniCssExtractPlugin = require("mini-css-extract-plugin")
|
|
| module.exports = {
| mode: "production",
| entry: __dirname + "/src/index.js",
| output: {
| path: __dirname + "/dist",
| filename: "index.js",
| libraryTarget: "umd",
| },
| module: {
| rules: [
| {
| test: /\.vue$/,
| use: ["vue-loader"],
| },
| {
| test: /\.js$/,
| loader: "babel-loader",
| exclude: /node_modules/,
| },
| {
| test: /\.scss$/,
| use: [
| process.env.NODE_ENV !== "production"
| ? "vue-style-loader"
| : MiniCssExtractPlugin.loader,
| "css-loader",
| "sass-loader"
| ],
| },
| ],
| },
| externals: {
| vue: "vue",
| },
| resolve: {
| alias: {
| "vue$": "vue/dist/vue.esm.js",
| },
| },
| devtool: "#source-map",
| plugins: [
| new MiniCssExtractPlugin({
| filename: "style.css",
| }),
| ],
| }
|
|