A lib to compile Vue Single-File Component into plain JavaScript & CSS.
npm install vue-simple-compilerA lib to compile Vue Single-File Component into plain JavaScript & CSS.
``bash`
npm install vue-simple-compileror
yarn add vue-simple-compileror
pnpm install vue-simple-compiler
`ts
// Main API
export const compile = (source: string, options?: CompilerOptions) => CompileResult;
// Options
type FileResolver = (filename: string) => string;
type CompilerOptions = {
// COMMON OPTIONS:
// the root directory of the source code
// - by default, it's @anonymousanonymous.vue
root?: string;
// the filename of the source code
// - by default, it's
filename?: string;
// ADVANCED OPTIONS:
// custom file resolver
// - by default, it's (x) => x
resolver?: FileResolver;
// whether to add CSS imports into JavaScript code
autoImportCss?: boolean;
// whether to resolve imports in
{{ msg }}
const {
js,
css,
// externalJs,
// externalCss,
// errors
} = compile(code, {
filename: 'foo.vue',
autoImportCss: true,
autoResolveImports: true,
isProd: true
});
js.filename; // foo.vue.js
js.code; // JavaScript code
js.sourceMap; // Source map of JavaScript code
css[0].filename; // foo.vue__0.css``
css[0].code; // CSS code
css[0].sourceMap; // Source map of CSS code