Można użyć npm zainstalowane normalize.css
w następujący sposób z React:
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);
Rezultatem będzie:
Zauważ, że tekst został zaprojektowany przez normalize.css
.
Aby to działa, trzeba coś podobnego do następującej konfiguracji:
1) Dodać Javascript od góry do index.js
2) Dodaj normalize.css
(i przyjaciół) do package.json
:
{
"dependencies": {
"normalize.css": "^5.0.0",
"react": "^15.4.2",
"react-dom": "^15.4.2"
},
"devDependencies": {
"babel-core": "^6.23.1",
"babel-loader": "^6.3.1",
"babel-preset-env": "^1.1.8",
"babel-preset-react": "^6.23.0",
"css-loader": "^0.26.1",
"style-loader": "^0.13.1",
"webpack": "^2.2.1",
"webpack-dev-server": "^2.3.0"
}
}
3) Za pomocą właściwych ładowarki w webpack.config.js
:
const path = require('path');
module.exports = {
entry: path.resolve(__dirname, './index.js'),
output: {
path: path.resolve(__dirname, './dist'),
filename: 'bundle.js',
},
module: {
rules: [
{
test: /\.js$/,
exclude: path.resolve(__dirname, './node_modules'),
loader: 'babel-loader',
options: { presets: ['env', 'react'] },
},
{
test: /\.css$/,
use: [{ loader: 'style-loader' }, { loader: 'css-loader' }],
},
],
},
};
4) Dodaj plik index.html
aby zobaczyć wyniki:
<!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="bundle.js"></script>
</body>
</html>
4) zainstalować wszystko
npm install
5) Uruchom devserver WebPACK:
./node_modules/.bin/webpack-dev-server --open
UWAGA: Używam wersji 5.0.0
z normalize.css
. Jeśli używasz wersji 6.0.0
lub wyższej, czcionka będzie inna. Wszystkie uznane zasady zostały usunięte z wersji normalize.css
w tej wersji.
Wierz, moje pytanie wciąż jest aktualne. Co jeśli ja npm go zainstalowałem? –