mirror of https://github.com/sveltejs/svelte
parent
6a6ef47155
commit
5a14b6955a
@ -1,54 +1,63 @@
|
|||||||
import * as fs from 'fs';
|
import * as fs from "fs";
|
||||||
import { sveltekit } from '@sveltejs/kit/vite';
|
import { sveltekit } from "@sveltejs/kit/vite";
|
||||||
import { imagetools } from 'vite-imagetools';
|
import { imagetools } from "vite-imagetools";
|
||||||
|
|
||||||
process.env.VITE_API_BASE = process.env.DOCS_PREVIEW
|
process.env.VITE_API_BASE = process.env.DOCS_PREVIEW
|
||||||
? 'http://localhost:8787'
|
? "http://localhost:8787"
|
||||||
: 'https://api.svelte.dev';
|
: "https://api.svelte.dev";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {string[]} ext
|
||||||
|
* @returns {import('vite').Plugin}
|
||||||
|
*/
|
||||||
function raw(ext) {
|
function raw(ext) {
|
||||||
return {
|
return {
|
||||||
name: 'vite-plugin-raw',
|
name: "vite-plugin-raw",
|
||||||
transform(_, id) {
|
transform(_, id) {
|
||||||
if (ext.some((e) => id.endsWith(e))) {
|
if (ext.some((e) => id.endsWith(e))) {
|
||||||
const buffer = fs.readFileSync(id);
|
const buffer = fs.readFileSync(id);
|
||||||
return { code: `export default ${JSON.stringify(buffer)}`, map: null };
|
return { code: `export default ${JSON.stringify(buffer)}`, map: null };
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @type {import('vite').UserConfig} */
|
/** @type {import('vite').UserConfig} */
|
||||||
const config = {
|
const config = {
|
||||||
logLevel: 'info',
|
logLevel: "info",
|
||||||
plugins: [raw(['.ttf']), imagetools(), sveltekit()],
|
plugins: [raw([".ttf"]), imagetools(), sveltekit()],
|
||||||
|
esbuild: {
|
||||||
|
loader: {
|
||||||
|
html: "text",
|
||||||
|
},
|
||||||
|
},
|
||||||
optimizeDeps: {
|
optimizeDeps: {
|
||||||
include: [
|
include: [
|
||||||
'codemirror',
|
"codemirror",
|
||||||
'codemirror/mode/javascript/javascript.js',
|
"codemirror/mode/javascript/javascript.js",
|
||||||
'codemirror/mode/handlebars/handlebars.js',
|
"codemirror/mode/handlebars/handlebars.js",
|
||||||
'codemirror/mode/htmlmixed/htmlmixed.js',
|
"codemirror/mode/htmlmixed/htmlmixed.js",
|
||||||
'codemirror/mode/xml/xml.js',
|
"codemirror/mode/xml/xml.js",
|
||||||
'codemirror/mode/css/css.js',
|
"codemirror/mode/css/css.js",
|
||||||
'codemirror/mode/markdown/markdown.js',
|
"codemirror/mode/markdown/markdown.js",
|
||||||
'codemirror/addon/edit/closebrackets.js',
|
"codemirror/addon/edit/closebrackets.js",
|
||||||
'codemirror/addon/edit/closetag.js',
|
"codemirror/addon/edit/closetag.js",
|
||||||
'codemirror/addon/edit/continuelist.js',
|
"codemirror/addon/edit/continuelist.js",
|
||||||
'codemirror/addon/comment/comment.js',
|
"codemirror/addon/comment/comment.js",
|
||||||
'codemirror/addon/fold/foldcode.js',
|
"codemirror/addon/fold/foldcode.js",
|
||||||
'codemirror/addon/fold/foldgutter.js',
|
"codemirror/addon/fold/foldgutter.js",
|
||||||
'codemirror/addon/fold/brace-fold.js',
|
"codemirror/addon/fold/brace-fold.js",
|
||||||
'codemirror/addon/fold/xml-fold.js',
|
"codemirror/addon/fold/xml-fold.js",
|
||||||
'codemirror/addon/fold/indent-fold.js',
|
"codemirror/addon/fold/indent-fold.js",
|
||||||
'codemirror/addon/fold/markdown-fold.js',
|
"codemirror/addon/fold/markdown-fold.js",
|
||||||
'codemirror/addon/fold/comment-fold.js'
|
"codemirror/addon/fold/comment-fold.js",
|
||||||
]
|
],
|
||||||
},
|
},
|
||||||
server: {
|
server: {
|
||||||
fs: {
|
fs: {
|
||||||
strict: false
|
strict: false,
|
||||||
}
|
},
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
export default config;
|
export default config;
|
||||||
|
|||||||
Loading…
Reference in new issue