Trying to work with Sage 11 and getting this really weird issue when trying to compile a custom font file.
The error:
[vite:css] [postcss] /Users/rory/Sites/nursegrid/wp-content/themes/nursegrid/resources/css/app.css:2:40692: Missed semicolon
file: /Users/rory/Sites/nursegrid/wp-content/themes/nursegrid/resources/css/app.css:2:40691
at Input.error (/Users/rory/Sites/nursegrid/wp-content/themes/nursegrid/node_modules/postcss/lib/input.js:113:16)
at Parser.checkMissedSemicolon (/Users/rory/Sites/nursegrid/wp-content/themes/nursegrid/node_modules/postcss/lib/parser.js:138:22)
at Parser.decl (/Users/rory/Sites/nursegrid/wp-content/themes/nursegrid/node_modules/postcss/lib/parser.js:296:12)
at Parser.other (/Users/rory/Sites/nursegrid/wp-content/themes/nursegrid/node_modules/postcss/lib/parser.js:401:18)
at Parser.parse (/Users/rory/Sites/nursegrid/wp-content/themes/nursegrid/node_modules/postcss/lib/parser.js:472:16)
at parse (/Users/rory/Sites/nursegrid/wp-content/themes/nursegrid/node_modules/postcss/lib/parse.js:11:12)
at new LazyResult (/Users/rory/Sites/nursegrid/wp-content/themes/nursegrid/node_modules/postcss/lib/lazy-result.js:165:16)
at Processor.process (/Users/rory/Sites/nursegrid/wp-content/themes/nursegrid/node_modules/postcss/lib/processor.js:53:14)
at runPostCSS (file:///Users/rory/Sites/nursegrid/wp-content/themes/nursegrid/node_modules/vite/dist/node/chunks/dep-DBxKXgDP.js:43824:52)
at async compilePostCSS (file:///Users/rory/Sites/nursegrid/wp-content/themes/nursegrid/node_modules/vite/dist/node/chunks/dep-DBxKXgDP.js:43794:18)
The call:
@font-face {
font-family: 'Recife';
font-style: normal;
font-weight: 400;
src: url("../../fonts/Recife/RecifeDisplayWeb-Medium.woff2") format("woff2");
}
My vite.config.js
// vite.config.js
import { defineConfig } from 'vite';
import path from 'path';
import tailwindcss from '@tailwindcss/vite';
import laravel from 'laravel-vite-plugin';
import inject from '@rollup/plugin-inject';
import { wordpressPlugin, wordpressThemeJson } from '@roots/vite-plugin';
export default defineConfig(({ command }) => ({
base: command === 'serve' ? '/' : '/wp-content/themes/nursegrid/public/build/',
esbuild: {
jsxFactory: 'wp.element.createElement',
jsxFragment: 'wp.element.Fragment',
},
plugins: [
wordpressPlugin(),
wordpressThemeJson(),
tailwindcss(),
laravel({
input: [
'resources/css/app.css',
'resources/js/app.js',
'resources/css/editor.css',
'resources/js/editor.js',
],
refresh: true,
}),
inject({
include: [path.resolve(__dirname, 'resources/js/common/**/*.js')],
$: 'jquery',
jQuery: 'jquery',
}),
],
resolve: {
alias: {
'@scripts': path.resolve(__dirname, 'resources/js'),
'@styles': path.resolve(__dirname, 'resources/styles'),
'@fonts': path.resolve(__dirname, 'resources/fonts'),
'@images': path.resolve(__dirname, 'resources/images'),
},
},
}));