@vant/cli
Version:
Vant CLI is a tool for building vue component library. You can quickly build a full-featured Vue component library with vant-cli.
20 lines (19 loc) • 596 B
JavaScript
import { createRequire } from 'node:module';
const require = createRequire(import.meta.url);
// allow to import from node_modules
// @import "~package-name/var.scss"
const tildeImporter = (url) => {
if (url.includes('~')) {
url = url.replace('~', '');
if (!url.includes('.scss')) {
url += '.scss';
}
url = require.resolve(url);
}
return { file: url };
};
export async function compileSass(filePath) {
const { renderSync } = require('sass');
const { css } = renderSync({ file: filePath, importer: tildeImporter });
return css;
}