In the google chrome browser Inspect element on any element CSS is showing as ..., but CSS/SCSS file names not showing in the browser inspect element.
I am working on a React micro-frontend project; therefore, I am using Webpack instead of npx create-react-app.
Now HTML page output is:
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
html,
:host {
line-height: 1.5; /* 1 */
-webkit-text-size-adjust: 100%; /* 2 */
-moz-tab-size: 4; /* 3 */
-o-tab-size: 4;
tab-size: 4; /* 3 */
font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
font-feature-settings: normal; /* 5 */
font-variation-settings: normal; /* 6 */
-webkit-tap-highlight-color: transparent; /* 7 */
}
body {
margin: 0; /* 1 */
line-height: inherit; /* 2 */
}
...css
</style>
<style></style>
</head>
<body>
<div id="root">...html</div>
</body>
</html>
Inspect Element screenshot is here:
Expectation: CSS/SCSS attached file names should show in the browser Inspect element as Marked
expected CSS/SCSS file names as MARKED
Webpack configuration file is:
module.exports = {
mode: 'development',
output: {
path: path.resolve(__dirname, "../", 'build'),
filename: 'bundle.js',
},
devServer: {
port: 8000,
hot: true,
historyApiFallback: true,
},
module: {
rules: [
{
test: /\.(?:js|ts|tsx)$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-react', '@babel/preset-env'],
plugins: ["@babel/plugin-transform-runtime"]
}
}
},
{
test: /\.(?:css|scss)$/,
use: [
"style-loader",
"css-loader",
"sass-loader",
"postcss-loader"
],
},
],
},
resolve: {
extensions: ['.tsx', '.ts', '.js'],
},
plugins: [
new HtmlWebpackPlugin({
template: './public/index.html'
}),
],
}