reearth / resium

React components for šŸŒ Cesium
https://resium.reearth.io
MIT License
705 stars 130 forks source link

Add All assets in Bundle. #646

Closed mhmtyasr closed 7 months ago

mhmtyasr commented 7 months ago

I want to create resium umd package but I didnt add to all assets in bundle. How can I add it in bundle. This is my webpack config js

const webpack = require("webpack");
const Dotenv = require("dotenv-webpack");
const TerserPlugin = require("terser-webpack-plugin");

module.exports = (env) => ({
  entry: "./index.tsx",
  module: {
    rules: [
      {
        test: /\.tsx?$/,
        use: "ts-loader",
        exclude: /node_modules/,
      },
      {
        test: /\.css$/i,
        use: ["style-loader", "css-loader"],
      },
    ],
  },
  resolve: {
    extensions: [".tsx", ".ts", ".js"],
    fallback: {
      querystring: require.resolve("querystring-es3"),
      path: require.resolve("path-browserify"),
      http: require.resolve("stream-http"),
      https: require.resolve("https-browserify"),
      zlib: require.resolve("browserify-zlib"),
      stream: require.resolve("stream-browserify"),
      assert: false,
      util: false,
      url: false,
    },
  },
  optimization: {
    minimize: true,
    minimizer: [new TerserPlugin()],
  },
  plugins: [
    new webpack.EnvironmentPlugin({
      NODE_ENV: env.ENV,
    }),
    new Dotenv({
      path: `./.env.${env.ENV}`,
    }),
  ],
  output: {
    library: `test`,
    libraryTarget: "umd",
    path: __dirname,
    filename: `./build/test.js`,
  },
  externals: {
    react: {
      root: "React",
      commonjs: "react",
      commonjs2: "react",
    },
    "react-dom": {
      root: "ReactDOM",
      commonjs: "react-dom",
      commonjs2: "react-dom",
    },
  },
});