const { VueLoaderPlugin } = require("vue-loader");
const path = require("path");
module.exports = {
  mode: "development",
  entry: {
    index: "./packages/index.js",
  },
  output: {
    path: path.resolve(process.cwd(), "./lib"),
    filename: "[name].js",
    library: {
      type: "umd",
    },
  },
  resolve: {
    extensions: [".js", ".json", ".vue"],
  },
  module: {
    rules: [
      {
        test: /\.vue$/,
        loader: "vue-loader",
      },
      // 它会应用到普通的 `.js` 文件
      // 以及 `.vue` 文件中的 `<script>` 块
      {
        test: /\.js$/,
        loader: "babel-loader",
      },
      // 它会应用到普通的 `.css` 文件
      // 以及 `.vue` 文件中的 `<style>` 块
      {
        test: /\.css$/,
        use: ["vue-style-loader", "css-loader"],
      },
      {
        test: /\.scss$/,
        use: ["vue-style-loader", "css-loader", "sass-loader"],
      },
    ],
  },
  // externals: {
  //   echarts: "echarts",
  //   moment: "moment",
  // },
  plugins: [new VueLoaderPlugin()],
};
