NutUI Auto Import Resolver
English | 简体中文
@nutui/auto-import-resolver
is a resolver for unplugin-vue-components that enables on-demand importing of NutUI components.
Features
- Supports
Vite
, Webpack
, Vue CLI
, and more. - Style files support CSS, SASS, default CSS
- Automatically imports the corresponding CSS styles for the components.
Installation
# via pnpm
pnpm add @nutui/auto-import-resolver unplugin-vue-components -D
# via npm
npm i @nutui/auto-import-resolver unplugin-vue-components -D
# via yarn
yarn add @nutui/auto-import-resolver unplugin-vue-components -D
# via Bun
bun add @nutui/auto-import-resolver unplugin-vue-components -D
Usage Default
Vite
import Components from 'unplugin-vue-components/vite';
import NutUIResolver from '@nutui/auto-import-resolver';
export default defineConfig({
plugins: [
Components({
resolvers: [NutUIResolver()],
}),
]
});
Vue CLI
import Components from 'unplugin-vue-components/webpack';
const NutUIResolver = require('@nutui/auto-import-resolver');
module.exports = {
configureWebpack: {
plugins: [
Components({
resolvers: [NutUIResolver()],
}),
],
}
};
Webpack
import Components from 'unplugin-vue-components/webpack';
const NutUIResolver = require('@nutui/auto-import-resolver');
module.exports = {
plugins: [
Components({
resolvers: [NutUIResolver()],
}),
]
};
Usage Sass
Vite
import Components from 'unplugin-vue-components/vite';
import NutUIResolver from '@nutui/auto-import-resolver';
export default defineConfig({
plugins: [
Components({
resolvers: [NutUIResolver({ importStyle: 'sass' })]
})
],
css: {
preprocessorOptions: {
scss: {
additionalData: `@import "@nutui/nutui/dist/styles/variables.scss";`
}
}
}
});
Vue CLI
import Components from 'unplugin-vue-components/webpack';
const NutUIResolver = require('@nutui/auto-import-resolver');
module.exports = {
configureWebpack: {
plugins: [
Components({
resolvers: [NutUIResolver({ importStyle: 'sass' })]
})
]
},
css: {
loaderOptions: {
scss: {
additionalData: `@import "@nutui/nutui/dist/styles/variables.scss";`
}
}
}
};
Webpack
import Components from 'unplugin-vue-components/webpack';
const NutUIResolver = require('@nutui/auto-import-resolver');
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";`
}
}
]
}
]
}
};