Plumeria logoPlumeria

Next

@plumeria/next-plugin is the Next plugin for Plumeria.
It compiles styles into CSS via AST parsing, with HMR support.
Using @plumeria/turbopack-loader and @plumeria/webpack-plugin.

Installation

Terminal
npm i --save-dev @plumeria/next-plugin @plumeria/postcss-plugin
Terminal
yarn add -D @plumeria/next-plugin @plumeria/postcss-plugin
Terminal
pnpm i --save-dev @plumeria/next-plugin @plumeria/postcss-plugin

next.config.ts

If you do not add turbopack to the end of the path, it will be webpack.

next.config.ts
import type { NextConfig } from "next";
import { withPlumeria } from "@plumeria/next-plugin/turbopack";

const nextConfig: NextConfig = {
  /* config options here */
};

export default withPlumeria(nextConfig);

postcss.config.js

Reduce build times by narrowing the scope using include and exclude.

postcss.config.js
module.exports = {
  plugins: {
    '@plumeria/postcss-plugin': {
      include: [
        './app/**/*.{ts,tsx}',
        './components/**/*.{ts,tsx}',
        './lib/**/*.{ts,tsx}'
      ],
      exclude: ['**/node_modules/**', '**/.next/**'],
    },
  },
};

CSS extraction marker

Include css file @plumeria marker.
Atomic css is aggregated at build time into marked css files.

css
/* app/global.css */ 
/* import in app/layout.tsx */
@plumeria;
...

On this page