feat(webpack-react): load CSS using Webpack

This commit is contained in:
dancingCycle 2022-08-26 12:47:31 +02:00
parent f8cae83a95
commit 0db548d0b7
8 changed files with 11090 additions and 7 deletions

View File

@ -1,5 +1,4 @@
# Others # Others
package-lock.json
build* build*
# Logs # Logs

View File

@ -12,3 +12,6 @@
* [Production](https://webpack.js.org/guides/production/) * [Production](https://webpack.js.org/guides/production/)
* [Setup Development and Production Environment for React App](https://medium.com/freestoneinfotech/setup-development-and-production-environment-for-react-app-397c4cc9e382) * [Setup Development and Production Environment for React App](https://medium.com/freestoneinfotech/setup-development-and-production-environment-for-react-app-397c4cc9e382)
* [HtmlWebpackPlugin](https://webpack.js.org/plugins/html-webpack-plugin/) * [HtmlWebpackPlugin](https://webpack.js.org/plugins/html-webpack-plugin/)
* [load CSS](https://masteringjs.io/tutorials/webpack/css-loader)
* [load CSS](https://webpack.js.org/loaders/css-loader/)
* [load CSS](https://blog.jakoblind.no/css-modules-webpack/)

View File

@ -3,7 +3,7 @@ import Home from './pages/home';
export default function App() { export default function App() {
return ( return (
<div> <div>
<h1>Auth0 with React.js</h1> <h1>React.js</h1>
<Home /> <Home />
</div> </div>
) )

View File

@ -1,11 +1,11 @@
import React from 'react'; import React from 'react';
import Hello from '../components/hello'; import Hello from '../components/hello';
import '../style.css';
const Home = () => { const Home = () => {
return ( return (
<> <>
<h1>Home</h1> <h2>Home</h2>
<h2>(React.js Lambda Function Component)</h2> <h3>(React.js Lambda Function Component)</h3>
<Hello msg="Hello World!" /> <Hello msg="Hello World!" />
</> </>
); );

View File

@ -0,0 +1,3 @@
h1 { color: red; }
h2 { color: green; }
h3 { color: blue; }

View File

@ -20,7 +20,12 @@ module.exports = {
exclude: /node_modules/, exclude: /node_modules/,
include: path.resolve(__dirname, '../app'), include: path.resolve(__dirname, '../app'),
use: ['babel-loader'], use: ['babel-loader'],
} },
{
//test all *.css using style-loader and css-loader
test: /\.css$/i,
use: ["style-loader", "css-loader"],
},
] ]
}, },
resolve: { resolve: {

11071
webpack-react/package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -14,7 +14,7 @@
"node": ">=10" "node": ">=10"
}, },
"scripts": { "scripts": {
"start": "webpack serve --open --config config/webpack.dev.js", "start": "webpack serve --config config/webpack.dev.js",
"build": "webpack --config config/webpack.prod.js" "build": "webpack --config config/webpack.prod.js"
}, },
"devDependencies": { "devDependencies": {
@ -22,7 +22,9 @@
"@babel/preset-env": "7.18.9", "@babel/preset-env": "7.18.9",
"@babel/preset-react": "7.18.6", "@babel/preset-react": "7.18.6",
"babel-loader": "8.2.5", "babel-loader": "8.2.5",
"css-loader": "6.7.1",
"html-webpack-plugin": "5.5.0", "html-webpack-plugin": "5.5.0",
"style-loader": "3.3.1",
"webpack": "5.73.0", "webpack": "5.73.0",
"webpack-cli": "4.10.0", "webpack-cli": "4.10.0",
"webpack-dev-server": "4.9.3", "webpack-dev-server": "4.9.3",