DocSpace-buildtools/web/ASC.Web.Editor/webpack/webpack.common.js

56 lines
1.3 KiB
JavaScript
Raw Normal View History

module.exports = {
resolve: {
extensions: [".js", ".jsx", ".json", ".ts", ".tsx"],
},
module: {
rules: [
{
test: /\.(tsx|ts|js|jsx|m?js)$/,
exclude: /node_modules/,
use: [
{
loader: "babel-loader",
options: {
presets: ["@babel/preset-react", "@babel/preset-env"],
plugins: [
"@babel/plugin-transform-runtime",
"@babel/plugin-proposal-class-properties",
"@babel/plugin-proposal-export-default-from",
],
},
},
"source-map-loader",
],
},
// {
// test: /\.m?js/,
// type: "javascript/auto",
// resolve: {
// fullySpecified: false,
// },
// },
// { test: /\.json$/, loader: "json-loader" },
{
test: /\.react.svg$/,
use: [
{
loader: "@svgr/webpack",
options: {
svgoConfig: {
plugins: [{ removeViewBox: false }],
},
},
},
],
},
{
test: /\.(png|jpe?g|gif|ico)$/i,
type: "asset/resource",
generator: {
filename: "static/images/[hash][ext][query]",
},
},
],
},
};