Bạn có thể sử dụng NPM cài normalize.css
theo cách sau với Phản ứng:
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);
Kết quả sẽ là:
Chú ý rằng các văn bản đã được theo kiểu của normalize.css
.
Để làm cho nó làm việc, bạn cần một cái gì đó tương tự như các thiết lập sau:
1) Thêm Javascript từ trên để index.js
2) Thêm normalize.css
(và bạn bè) để 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) Sử dụng bộ tải chính xác trong 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) Thêm một tập tin index.html
để xem kết quả:
<!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) Cài đặt tất cả mọi thứ
npm install
5) Khởi động devserver Webpack:
./node_modules/.bin/webpack-dev-server --open
LƯU Ý: Tôi đang sử dụng phiên bản 5.0.0
của normalize.css
. Nếu bạn sử dụng phiên bản 6.0.0
hoặc cao hơn, phông chữ sẽ khác. Tất cả các quy tắc được đánh giá đã bị xóa khỏi normalize.css
trong phiên bản đó.
Tin câu hỏi của tôi vẫn đứng vững. Nếu tôi cài đặt nó thì sao? –