NextJS无法解析顺风css

xv8emn3q  于 2023-08-04  发布在  其他
关注(0)|答案(1)|浏览(97)

我已经安装了一个react应用程序(通过create-react-app),我通过Plesk部署了它(我知道的不多,但我必须使用它...),但似乎nextjs不理解顺风css。当地一切都很好。
下面是我得到的错误:出现以下错误消息:

Server Error

ModuleParseError: Module parse failed: Unexpected character '@' (1:0)
File was processed with these loaders:
 * ./node_modules/next/dist/build/webpack/loaders/next-flight-css-loader.js
You may need an additional loader to handle the result of these loaders.
> @tailwind base;
| @tailwind components;
| @tailwind utilities;

字符串
tailwind.conf.js

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    './app/**/*.{js,ts,jsx,tsx,mdx}',
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}


next.conf.js

/** @type {import('next').NextConfig} */

const nextConfig = {}

module.exports = nextConfig


postcss.conf.js

const { join } = require('path');

module.exports = {
  plugins: {
    tailwindcss: {
        config: join(__dirname, 'tailwind.config.js'),
    },
    autoprefixer: {},
  },
}


从我所看到的谷歌周围,这可能是一个webpack的问题,但我没有任何配置文件.
你知道吗?
(我想知道使用节点16.20.1是否会有问题?)

i1icjdpr

i1icjdpr1#

解决了这个问题,实际上不得不在生产模式下部署。
简短地说:
next.config.js:

module.exports = {
  output: 'standalone',
}

字符串
然后将.next/standalone文件夹移动到plesk,并设置nodejs使用server.js作为启动二进制文件。您可能还需要复制应用根文件夹中的public.next/static文件夹。

相关问题