Vous pouvez utiliser le npm-installé normalize.css
de la manière suivante à Réagir:
import React from 'react';
import ReactDOM from 'react-dom';
import 'normalize.css'; // Note this
const root = document.getElementById('root');
ReactDOM.render(<h1>Hello, World!</h1>, root);
Le résultat sera:
Notez que le texte a été décoré par l' normalize.css
.
Pour le faire fonctionner, vous avez besoin de quelque chose de similaire à la configuration suivante:
1) Ajouter le code Javascript à partir de ci-dessus pour index.js
2) Ajouter l' normalize.css
(et amis) de package.json
:
{
"dependencies": {
"normalize.css": "^5.0.0",
"react": "^16.3.2",
"react-dom": "^16.3.2"
},
"devDependencies": {
"babel-core": "^6.26.3",
"babel-loader": "^7.1.4",
"babel-preset-env": "^1.7.0",
"babel-preset-react": "^6.24.1",
"css-loader": "^0.28.11",
"style-loader": "^0.21.0",
"webpack-dev-server": "^3.1.4",
"webpack": "^4.8.3"
}
}
3) Utiliser la bonne chargeurs en webpack.config.js
:
module.exports = {
mode: 'development',
module: {
rules: [
{
test: /\.js$/,
loader: 'babel-loader',
options: { presets: ['env', 'react'] }
},
{
test: /\.css$/,
use: [{ loader: 'style-loader' }, { loader: 'css-loader' }]
}
]
}
};
4) Ajouter un index.html
le fichier pour voir les résultats:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div id="root"></div>
<script src="main.js"></script>
</body>
</html>
4) Installer le tout
npm install
5) Démarrer le Webpack devserver:
./node_modules/.bin/webpack-dev-server --open
NOTE: je suis l'aide de la version 5.0.0
de normalize.css
. Si vous utilisez la version 6.0.0
ou plus, la police va être différente. Toutes les opinions règles ont été retirés de normalize.css
dans cette version.
Mise à jour 17/5/2018: mis à Jour pour utiliser Webpack 4 et Réagir 16.