1.0.0 • Published 5 months ago
auto-import-resolver-upgrade v1.0.0
Nutui Auto Import Resolver
English | 简体中文
auto-import-resolver-upgrade
是 unplugin-vue-components 的一个解析器,用于实现 NutUI 按需引入。
特性
- 支持
Vite
,Webpack
,Vue CLI
等 - 样式文件支持 CSS,SASS,默认 CSS
- 支持自动引入组件对应的 CSS 样式
安装
# via pnpm
pnpm add auto-import-resolver-upgrade unplugin-vue-components -D
# via npm
npm i auto-import-resolver-upgrade unplugin-vue-components -D
# via yarn
yarn add auto-import-resolver-upgrade unplugin-vue-components -D
# via Bun
bun add auto-import-resolver-upgrade unplugin-vue-components -D
默认使用
Vite
// vite.config.ts
import Components from 'unplugin-vue-components/vite'
import NutUIResolver from 'auto-import-resolver-upgrade'
export default defineConfig({
plugins: [
Components({
resolvers: [NutUIResolver()]
})
]
})
Vue CLI
// vue.config.js
import Components from 'unplugin-vue-components/webpack'
const NutUIResolver = require('auto-import-resolver-upgrade')
module.exports = {
configureWebpack: {
plugins: [
Components({
resolvers: [NutUIResolver()]
})
]
}
}
Webpack
// webpack.config.js
import Components from 'unplugin-vue-components/webpack'
const NutUIResolver = require('auto-import-resolver-upgrade')
module.exports = {
plugins: [
Components({
resolvers: [NutUIResolver()]
})
]
}
使用 Sass
Vite
// vite.config.ts
import Components from 'unplugin-vue-components/vite'
import NutUIResolver from 'auto-import-resolver-upgrade'
export default defineConfig({
plugins: [
Components({
resolvers: [NutUIResolver({ importStyle: 'sass' })]
})
],
// 配置全局样式变量
css: {
preprocessorOptions: {
scss: {
additionalData: `@import "@nutui/nutui/dist/styles/variables.scss";`
}
}
}
})
Vue CLI
// vue.config.js
import Components from 'unplugin-vue-components/webpack'
const NutUIResolver = require('auto-import-resolver-upgrade')
module.exports = {
configureWebpack: {
plugins: [
Components({
resolvers: [NutUIResolver({ importStyle: 'sass' })]
})
]
},
// 配置全局样式变量
css: {
loaderOptions: {
scss: {
additionalData: `@import "@nutui/nutui/dist/styles/variables.scss";`
}
}
}
}
Webpack
// webpack.config.js
import Components from 'unplugin-vue-components/webpack'
const NutUIResolver = require('auto-import-resolver-upgrade')
module.exports = {
plugins: [
Components({
resolvers: [NutUIResolver({ importStyle: 'sass' })]
})
],
module: {
rules: [
{
test: /\.s[ac]ss$/i,
use: [
'style-loader',
'css-loader',
{
// 配置全局样式变量
loader: 'sass-loader',
options: {
additionalData: `@import "@nutui/nutui/dist/styles/variables.scss";`
}
}
]
}
]
}
}
1.0.0
5 months ago