feellikelearning
July 9, 2023
要開始一個React + Tailwind CSS項目,可以按照以下步驟進行操作:確保你的開發環境已經配置好,包括Node.js和npm(Node包管理器)。你可以在終端中運行以下命令來檢查它們的安裝情況:
node -v
npm -v
如果它們沒有被正確安裝,請先安裝它們。
2 創建一個新的React項目。在終端中運行以下命令來創建一個新的React項目:
npx create-react-app my-project
npx create-react-app my-project
npx create-react-app my-project
這將會在當前目錄下創建一個名為my-project
的新文件夾,並且自動生成一個基本的React項目結構。
3 進入項目目錄。在終端中運行以下命令進入你剛創建的項目目錄:
cd my-project
安裝Tailwind CSS。在終端中運行以下命令來安裝Tailwind CSS及其依賴:
npm install -D tailwindcss postcss autoprefixer
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init
這會在項目根目錄下創建一個名為tailwind.config.js的文件。打開編輯,加入內容如下:
purge: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'],
module.exports = {
purge: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'],
// 其他配置選項...
};
module.exports = {
purge: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'],
// 其他配置選項...
};
創建一個名為postcss.config.js
的文件,在項目根目錄下:
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
};
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
};
在項目根目錄下,創建一個名為src/styles/tailwind.css
的文件,並將以下代碼添加到文件中:
@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';
@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';
/* 自定義樣式 */
/* ... */
@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';
/* 自定義樣式 */
/* ... */
修改src/index.js
文件,將文件中的導入語句修改為:
import React from 'react';
import ReactDOM from 'react-dom';
import './styles/tailwind.css';
document.getElementById('root')
import React from 'react';
import ReactDOM from 'react-dom';
import './styles/tailwind.css';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
import React from 'react';
import ReactDOM from 'react-dom';
import './styles/tailwind.css';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
修改package.json
文件中的scripts
部分,將build
腳本修改為:
"start": "react-scripts start",
"build": "react-scripts build && npx tailwindcss build -o src/styles/tailwind.css",
"test": "react-scripts test",
"eject": "react-scripts eject"
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build && npx tailwindcss build -o src/styles/tailwind.css",
"test": "react-scripts test",
"eject": "react-scripts eject"
}
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build && npx tailwindcss build -o src/styles/tailwind.css",
"test": "react-scripts test",
"eject": "react-scripts eject"
}
這將在每次構建項目時自動運行Tailwind CSS構建命令。
修改src/App.js如下,測試Tailwind css正常工作
import React from 'react';
<div className="bg-gray-200 h-screen flex items-center justify-center">
<div className="bg-white rounded-lg p-8 shadow-md">
<h1 className="text-3xl font-bold mb-4">Welcome to My App</h1>
<p className="text-gray-800">
This is an example of using Tailwind CSS in a React component.
<button className="bg-blue-500 text-white px-4 py-2 rounded mt-4">
import React from 'react';
const App = () => {
return (
<div className="bg-gray-200 h-screen flex items-center justify-center">
<div className="bg-white rounded-lg p-8 shadow-md">
<h1 className="text-3xl font-bold mb-4">Welcome to My App</h1>
<p className="text-gray-800">
This is an example of using Tailwind CSS in a React component.
</p>
<button className="bg-blue-500 text-white px-4 py-2 rounded mt-4">
Click Me
</button>
</div>
</div>
);
};
export default App;
import React from 'react';
const App = () => {
return (
<div className="bg-gray-200 h-screen flex items-center justify-center">
<div className="bg-white rounded-lg p-8 shadow-md">
<h1 className="text-3xl font-bold mb-4">Welcome to My App</h1>
<p className="text-gray-800">
This is an example of using Tailwind CSS in a React component.
</p>
<button className="bg-blue-500 text-white px-4 py-2 rounded mt-4">
Click Me
</button>
</div>
</div>
);
};
export default App;
啟動React應用:
npm start
現在,每次運行npm run build
時,它將首先構建React應用程序,然後自動運行Tailwind CSS構建命令,生成最終的CSS樣式文件。這樣,你無需手動運行構建命令來更新樣式文件。這些在修改代碼後是會自動運行的,所以按以上步驟設置好以後開發者只需要編寫代碼就行。
這個例子生成的網頁是這樣的