Vite.js configfil för WordPresstema

Med /assets/-mapp (innehållandes scss, js m.m.) i root.

vite.config.js

import { defineConfig, createLogger } from "vite";
import autoprefixer from "autoprefixer";

const logger = createLogger();
const originalWarning = logger.warnOnce;
logger.warnOnce = (msg, options) => {
  if (msg.includes(".svg referenced in")) return;
  originalWarning(msg, options);
};

export default defineConfig({
  base: "./",
  css: {
    postcss: {
      plugins: [autoprefixer()],
    },
  },
  build: {
    manifest: false,
    rollupOptions: {
      input: {
        main: "/scss/main.scss",
        gutenberg: "/scss/gutenberg/gutenberg.main-admin.scss",
        plugins: "/js/plugins.js",
      },
      output: {
        entryFileNames: "js/[name].min.js",
        assetFileNames: "css/[name].min.css",
      },
    },
  },
  customLogger: logger
});

package.json

{
    "name": "phoenix-build",
    "private": true,
    "version": "1.0.0",
    "type": "module",
    "scripts": {
        "dev": "vite",
        "build": "vite build",
        "preview": "vite preview",
        "watch": "vite build --watch"
    },
    "devDependencies": {
        "vite": "^4.0.0",
        "autoprefixer": "^10.4.13"
    },
    "dependencies": {
        
    }
}

Författare: Erik

Erik har jobbat med webb professionellt sedan 2008. Från 2005 till 2008 studerades webb på ING/JTH och dessförinnan skapades webb på all fritid. Första sajten byggdes någon gång mellan 1996-1998.