提交 0c1c0b7c 编写于 作者: fxy060608's avatar fxy060608

fix: support additionalData (#3135)

上级 e4304403
......@@ -3,12 +3,14 @@ import fs from 'fs-extra'
import { UserConfig } from 'vite'
import { VitePluginUniResolvedOptions } from '..'
function resolveAdditionalData(inputDir: string) {
function resolveAdditionalData(inputDir: string, config: UserConfig) {
const uniScssFile = path.resolve(inputDir, 'uni.scss')
const userAdditionalData =
config.css?.preprocessorOptions?.scss?.additionalData || ''
if (!fs.existsSync(uniScssFile)) {
return ''
return userAdditionalData
}
return fs.readFileSync(uniScssFile, 'utf8')
return fs.readFileSync(uniScssFile, 'utf8') + '\n' + userAdditionalData
}
function resolvePostcssConfig(inputDir: string) {
......@@ -19,14 +21,15 @@ function resolvePostcssConfig(inputDir: string) {
}
export function createCss(
options: VitePluginUniResolvedOptions
options: VitePluginUniResolvedOptions,
config: UserConfig
): UserConfig['css'] {
return {
postcss: resolvePostcssConfig(options.inputDir),
preprocessorOptions: {
scss: {
charset: false,
additionalData: resolveAdditionalData(options.inputDir),
additionalData: resolveAdditionalData(options.inputDir, config),
},
},
}
......
......@@ -39,7 +39,7 @@ export function createConfig(
logLevel: config.logLevel || 'warn',
optimizeDeps: createOptimizeDeps(options),
build: createBuild(options, config),
css: createCss(options),
css: createCss(options, config),
}
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册