webpack.config.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  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: "nodeEditor",
  6. resolve: {
  7. extensions: [".js", '.ts', ".tsx"],
  8. },
  9. moduleRules: [
  10. {
  11. test: /\.scss$/,
  12. use: [
  13. // fallback to style-loader in development
  14. process.env.NODE_ENV !== 'production' ? 'style-loader' : MiniCssExtractPlugin.loader,
  15. "css-loader",
  16. "sass-loader"
  17. ]
  18. },
  19. {
  20. test: /\.css$/,
  21. use: ['style-loader', 'css-loader']
  22. }],
  23. plugins: [
  24. new MiniCssExtractPlugin({
  25. // Options similar to the same options in webpackOptions.output
  26. // both options are optional
  27. filename: "[name].css",
  28. chunkFilename: "[id].css"
  29. })
  30. ]
  31. });
  32. module.exports = config;