節點幫助

tailwind npm(它對開發人員的運作方式)

Tailwind CSS 是一個受歡迎的實用優先 CSS 框架,可以快速設計 HTML 頁面。 它具有高度的自定義能力,並可以無縫地與React這個用於構建用戶界面的強大 JavaScript 庫配合使用。 在本文中,我們將指導您通過使用 npm 將Tailwind CSS整合到 React 專案中。 此外,我們將會研究IronPDF PDF 生成庫,以從網站 URL 生成 PDF。

什麼是Tailwind CSS?

Tailwind CSS 是一個實用性優先的 CSS 標準庫,使您能更有效率地創建應用程序。 使用 Tailwind,您可以在 HTML 中直接使用工具類別來控制佈局、顏色、間距、字體設計、陰影等。 最棒的部分是? 您不需要編寫自定義 CSS! 🚀

如果您厭倦了傳統語義類名,試試 Tailwind CSS——您可能會想知道您是如何使用其他方式與 CSS 協同工作的! 😊. 以下是將 Tailwind CSS 整合到 React 應用程式中的步驟

步驟 1:建立一個 React 專案

Create React App 使用以下命令。 此工具使用合理的預設配置設置一個新的 React 專案。

npx create-react-app my-tailwind-react-app
cd my-tailwind-react-app
npx create-react-app my-tailwind-react-app
cd my-tailwind-react-app
SHELL

步驟 2:安裝 Tailwind CSS

使用 npm 安裝 Tailwind CSS 及其依賴項。 開啟終端並執行以下命令:

npm install -D tailwindcss postcss autoprefixer
npm install -D tailwindcss postcss autoprefixer
SHELL

步驟 3:初始化 Tailwind CSS

接下來,您需要初始化 Tailwind CSS 以創建預設的配置文件。 運行以下命令:

npx tailwindcss init -p
npx tailwindcss init -p
SHELL

這將在您的專案中創建兩個新檔案:tailwind.config.jspostcss.config.js

步驟 4:配置 Tailwind CSS

打開 tailwind.config.js 配置文件,並設置 purge 選項以在生產環境中移除未使用的 CSS。 這有助於保持最終的 CSS 包較小。 您還可以在此處定義暗模式類名稱以及自定義模組的路徑。

module.exports = {
  purge: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'],
  darkMode: false, // or 'media' or 'class'
  theme: {
    extend: {},
  },
  variants: {
    extend: {},
  },
  plugins: [],
}
js
JAVASCRIPT

步驟 5:建立 Tailwind CSS 檔案

建立一個名為 src/tailwind.css 的新檔案,並將以下內容新增至其中:

@tailwind base;
@tailwind components;
@tailwind utilities;
js
JAVASCRIPT

第六步:在你的 React 專案中導入 Tailwind CSS

打開 src/index.js 文件並導入您剛創建的 Tailwind CSS 文件:

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import './tailwind.css';
ReactDOM.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
  document.getElementById('root')
);
js
JAVASCRIPT

步驟 7:開始使用 Tailwind CSS

現在,您可以在 React 元件代碼中開始使用 Tailwind CSS 類別。 打開 src/App.js 檔案並按以下方式修改:

import React from 'react';
function App() {
  return (
    <div className="text-center min-h-screen flex items-center justify-center"> ## div class
      <header className="bg-blue-500 text-white p-8 rounded">
        <h1 className="text-4xl font-bold">Welcome to Tailwind CSS in React</h1>
        <p className="mt-4">This is a sample application using Tailwind CSS with React.</p>
      </header>
    </div>
  );
}
export default App;
js
JAVASCRIPT

步驟 8:運行您的 React 專案

最後,啟動您的開發伺服器以查看 Tailwind CSS 的效果:

npm start
npm start
SHELL

現在您的應用程式應該已整合 Tailwind CSS 並在運行中。 您可以開始使用 Tailwind 的工具類別來輕鬆地為您的 React 元件設計樣式。

IronPDF 介紹

IronPDF 是一個受歡迎的庫,用於在各種編程環境中生成、編輯和轉換 PDF 文件。 IronPDF NPM 套件是專為 Node.js 應用程式設計的。

以下是IronPDF NPM 套件的一些關鍵特點和詳細資訊:

主要功能

HTML 轉 PDF

將HTML內容輕鬆轉換為PDF文件。 此功能特別適合從網頁內容生成動態 PDF。

URL 轉換為 PDF

直接從URL生成PDF,讓您可以以程式方式捕捉網頁內容並將其保存為PDF文件。

PDF 操作

合併拆分,輕鬆操作現有的 PDF 文件。 IronPDF 提供的功能包括附加頁面、拆分文檔、自定義 PDF 等。

PDF 安全性

透過加密並使用密碼或應用數位簽章來保護您的PDF文件。 IronPDF 提供選項來保護您的敏感文件免受未經授權的訪問。

高品質輸出

使用精確呈現的文字、圖像和格式製作高品質的 PDF 文件。 IronPDF 確保您生成的 PDF 保持對原始內容的忠實性。

跨平台相容性

IronPDF 兼容多種平台,包括 Windows、Linux 和 macOS,使其適合各種開發環境。

簡單整合

輕鬆使用其 npm 套件將 IronPDF 集成到您的 Node.js 應用程式中。 API 文件記載良好,使您能輕鬆地將 PDF 生成功能整合到您的專案中。

安裝

要安裝IronPDF NPM 套件,請使用以下命令:

npm i @ironsoftware/ironpdf
npm i @ironsoftware/ironpdf
SHELL

使用 IronPDF 生成 PDF 文件並使用 Tailwind NPM 套件

設置一個 Next.js 項目

安裝相依套件:首先,使用以下命令創建一個新的 Next.js 專案(如果您還沒有的話):請參考設定頁面

npx create-next-app@latest tailwind-pdf --use-npm --example "https://github.com/vercel/next-learn/tree/main/basics/learn-starter"
npx create-next-app@latest tailwind-pdf --use-npm --example "https://github.com/vercel/next-learn/tree/main/basics/learn-starter"
SHELL

接著,導航至您的專案目錄:

cd tailwind-pdf
cd tailwind-pdf
SHELL

安裝所需的軟體包:

yarn add @ironsoftware/ironpdf @ironsoftware/ironpdf-engine-windows-x64
yarn add -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
yarn add @ironsoftware/ironpdf @ironsoftware/ironpdf-engine-windows-x64
yarn add -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
SHELL

上述语句将创建以下的'tailwind.config.js'文件:

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    "./app/**/*.{js,ts,jsx,tsx,mdx}",
    "./pages/**/*.{js,ts,jsx,tsx,mdx}",
    "./components/**/*.{js,ts,jsx,tsx,mdx}",
    // Or if using `src` directory:
    "./src/**/*.{js,ts,jsx,tsx,mdx}",
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}
js
JAVASCRIPT

將以下代碼添加到 global.css 文件中

@tailwind base;
@tailwind components;
@tailwind utilities;
js
JAVASCRIPT

打開或創建 _app.js 文件,並如下包含 global.css 文件。

// These styles apply to every route in the application
import '@/styles/globals.css'
export default function App({ Component, pageProps }) {
  return <Component {...pageProps} />
}
js
JAVASCRIPT

建立 PDF

現在,讓我們使用IronPDF創建一個簡單的生成 PDF 的例子。 在您的 Next.js 組件 (例如,pages/index.tsx) 中,新增以下代碼:

PDF 生成 API:第一步是創建一個後端 API 來生成 PDF 文件。 由於 IronPDF 只在伺服器端運行,我們需要創建一個 API,供用戶在需要生成 PDF 時調用。 在路徑 pages/api/pdf.js 中建立一個檔案,然後新增以下內容。

IronPDF 需要許可證密鑰,您可以從許可證頁面獲取,並將其放置在下面的代碼中。

// pages/api/pdf.js
import {IronPdfGlobalConfig, PdfDocument} from "@ironsoftware/ironpdf";
// Apply your IronPDF license key
IronPdfGlobalConfig.getConfig().licenseKey = "Your license key";
export default async function handler(req, res) {
    try {
        const url = req.query.url
        const pdf = await PdfDocument.fromUrl(url);
        const data = await pdf.saveAsBuffer();
        console.error('data PDF:', data);
        res.setHeader('Content-Type', 'application/pdf');
        res.setHeader('Content-Disposition', 'attachment; filename=awesomeIron.pdf');
        res.send(data);
    } catch (error) {
        console.error('Error generating PDF:', error);
        res.status(500).end();
    }
}
js
JAVASCRIPT

現在將 index.js 程式碼修改如下以使用 Tailwind CSS。

import Head from 'next/head';
import {useState} from "react";
export default function Home() {
    const [textInput, setTextInput] = useState('');
    const generatePdf = async () => {
        try {
            const response = await fetch('/api/pdf?url='+textInput);
            const blob = await response.blob();
            const url = window.URL.createObjectURL(new Blob([blob]));
            const link = document.createElement('a');
            link.href = url;
            link.setAttribute('download', 'example.pdf');
            document.body.appendChild(link);
            link.click();
            link.parentNode.removeChild(link);
        } catch (error) {
            console.error('Error generating PDF:', error);
        }
    };
    const handleChange = (event) => {
        setTextInput(event.target.value);
    }
    return (
        <div >
            <Head>
                <title>Demo Toaster and Generate PDF From IronPDF</title>
                <link rel="icon" href="/favicon.ico"/>
            </Head>
            <main className='text-center' >
                <h1 className='text-blue-500 text-4xl p-6 mt-12' >Demo Tailwind and Generate PDF From IronPDF</h1>
                <p className='w-full text-center'>
                    <span className='px-4 text-xl border-gray-500'>Enter Url To Convert to PDF:</span>{" "}
                </p>
                <button className='rounded-sm bg-blue-800 p-2 m-12 text-xl text-white' onClick={generatePdf}>Generate PDF</button>
            </main> 
        </div>
    );
}
js
JAVASCRIPT

現在使用以下命令運行應用程式:

yarn dev
yarn dev
SHELL

Tailwind CSS 和 IronPDF 的輸出

tailwind npm(它如何為開發者工作):圖1 - Tailwind 和 IronPDF Next.js 應用程式的輸出頁面

點擊生成 PDF 按鈕以從給定的 URL 生成 PDF。

tailwind npm(開發者如何使用):圖2 - 使用IronPDF套件從URL生成的輸出PDF

IronPDF 授權

IronPDF 頁面。

在此處放置授權金鑰:

import {IronPdfGlobalConfig, PdfDocument} from "@ironsoftware/ironpdf";
// Apply your IronPDF license key
IronPdfGlobalConfig.getConfig().licenseKey = "Add Your key here";
js
JAVASCRIPT

結論

Tailwind CSS整合到使用 npm 的 React 專案中是很簡單的。 按照以下步驟,您可以快速設置 Tailwind CSS 並開始使用其實用性優先的類別來構建響應式和自定義的用戶界面。 Tailwind CSS 的彈性和強大的自訂選項使其成為 React 開發人員想要簡化樣式過程的絕佳選擇。 IronPDF 是一個多用途的 PDF 生成套件,可以幫助開發人員輕鬆整合到企業應用程式中。 具備上述兩種技能可以輕鬆幫助開發人員創建現代應用程式。

欲了解有關如何開始使用IronPDF及不同方式將其整合到您的專案中的程式碼範例,請造訪程式碼範例和說明文件頁面。 IronPDF 為所有永久授權持有者提供支持和升級選項。 它還在試用期內提供 24/5 的技術支援。

請注意,免費試用許可證 不需要信用卡資訊或帳戶創建,只需一個有效的電子郵件地址。

Darrius Serrant
全端軟體工程師(WebOps)

Darrius Serrant 擁有邁阿密大學的計算機科學學士學位,目前擔任 Iron Software 的全端 WebOps 行銷工程師。自幼對編程產生興趣,他認為計算機既神秘又易於接觸,使其成為創造力和解決問題的完美媒介。

在 Iron Software,Darrius 享受創造新事物並簡化複雜概念使其更易理解的過程。作為我們的其中一位常駐開發人員,他也自願教導學生,將他的專業知識傳授給下一代。

對 Darrius 來說,他的工作之所以令人滿足,是因為它受到重視並且產生了真正的影響。

< 上一頁
dropzone npm(對開發人員的運作原理)
下一個 >
Day.js npm (其對開發者的作用)

準備開始了嗎? 版本: 2025.5 剛剛發布

查看許可證 >