webpack.config.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. const path = require("path");
  2. const MiniCssExtractPlugin = require("mini-css-extract-plugin");
  3. const babylonWebpackConfig = require('../Tools/WebpackPlugins/babylonWebpackConfig');
  4. var config = babylonWebpackConfig({
  5. module: "inspector",
  6. resolve: {
  7. extensions: [".js", '.ts', ".tsx"],
  8. alias: {
  9. "re-resizable$": __dirname + "/../node_modules/re-resizable/lib/index.es5.js"
  10. }
  11. },
  12. moduleRules: [
  13. {
  14. test: /\.scss$/,
  15. use: [
  16. // fallback to style-loader in development
  17. process.env.NODE_ENV !== 'production' ? 'style-loader' : MiniCssExtractPlugin.loader,
  18. "css-loader",
  19. "sass-loader"
  20. ]
  21. },
  22. {
  23. test: /\.css$/,
  24. use: ['style-loader', 'css-loader']
  25. }],
  26. plugins: [
  27. new MiniCssExtractPlugin({
  28. // Options similar to the same options in webpackOptions.output
  29. // both options are optional
  30. filename: "[name].css",
  31. chunkFilename: "[id].css"
  32. })
  33. ]
  34. });
  35. module.exports = config;