顺风样式无法正确应用于express和ejs应用程序

问题描述 投票:0回答:1

我在我的项目中使用express和ejs视图引擎,我想在我的代码中实现tailwind css以获得更好的样式,但是tailwind样式要么没有完全应用,要么不是所有的tailwind css样式都应用。这是我的文件夹结构

-- api /
-----  index.js
-- node_modules
-- public/
-----  images
-----  css/
--------  style.css
--------  output.css
-- views/
-----  layouts/
--------  layout.ejs
-----  partials/
--------  header.ejs
--------  footer.ejs
-----  index.ejs
-- postcss.config.js
-- tailwind.config.js
-- vercel.json

这是我的 api/index.js 代码

const express = require("express");
const expressLayouts = require("express-ejs-layouts");
const { formValidationSchema } = require("../schemas/formvalidation");
const app = express();
const multer = require("multer");
const PORT = process.env.PORT || 3000;

require("dotenv").config();
app.use(express.static(__dirname + "/../public"));
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.set("views", __dirname + "/../views");
app.use(expressLayouts);
app.set("layout", __dirname + "/../views/layouts/layout.ejs");
app.set("view engine", "ejs");

;

app.get("/", async function (req, res) {
  
  res.render("index", {
    title: "Welcome to my portfolio!",
    // Other data
  });
});

这是layout.ejs代码

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title><%= title %></title>
    <link rel="stylesheet" type="text/css" href="/css/output.css" />
    <link
      href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
      rel="stylesheet"
    />
  </head>
  <body>
    <header><%- include('../partials/header') %></header>

    <main><%- body %></main>

    <footer><%- include('../partials/footer') %></footer>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
  </body>
</html>

tailwind.config.js 文件代码

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./views/**/*.ejs"],
  theme: {
    extend: {},
  },
  plugins: [],
};

postcss.config.js

module.exports = {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  },
};

和views/index.ejs文件代码

<div class="mt-20 flex flex-col justify-center items-center bg-pink-400">
    <div class="!bg-[#f3f5f8] flex justify-between !w-[90vw] py-2 px-2">
        <div class="">Address</div>
        <div>11111111111</div>
    </div>
    <h1 class="text-purple-300">Digital Marketing Specialist</h1>
    <img src="/images/zee.png">

    <p>Name</p>
</div>

我首先尝试了 tailwind 网站上描述的构建方法,我们必须运行构建命令

npx tailwindcss -i ./public/css/style.css -o ./public/css/output.css --watch

但是只有少数样式被应用,例如 bg-black 正在应用,但 bg-[#f3f5f8] 没有应用或任何自定义 bg 颜色。子 div 上的 w-full 也正在应用,而 padding 也不适用。 然后我决定使用 post css 方式也在 tailwind 上提到,所以我安装了 post css 和 autoprefixer 并使用上面提到的代码制作了 postcss.config.js 文件,但它仍然不起作用。

我希望基本上能够像我们在 React 或使用 Tailwind 的下一个 JS Web 应用程序中那样正确设置样式

我首先尝试了 tailwind 网站上描述的构建方法,我们必须运行构建命令

npx tailwindcss -i ./public/css/style.css -o ./public/css/output.css --watch

但是只有少数样式被应用,例如 bg-black 正在应用,但 bg-[#f3f5f8] 没有应用或任何自定义 bg 颜色。子 div 上的 w-full 也正在应用,而 padding 也不适用。 然后我决定使用 post css 方式也在 tailwind 上提到,所以我安装了 post css 和 autoprefixer 并使用上面提到的代码制作了 postcss.config.js 文件,但它仍然不起作用。

我希望基本上能够像我们在 React 或使用 Tailwind 的下一个 JS Web 应用程序中那样正确设置样式

css express tailwind-css ejs template-engine
1个回答
0
投票

你的问题解决了吗??

© www.soinside.com 2019 - 2024. All rights reserved.