@nutui/auto-import-resolver

nutui auto import resolver based on unplugin-vue-components
16,753 6,511
Install
npm install @nutui/auto-import-resolver
Latest Version:1.0.0
License:MIT
Last Updated:Apr 2, 2026
Links: GitHub  ·  npm
Maintainer: nutui

Nutui Auto Import Resolver

English | 简体中文

@nutui/auto-import-resolver 是 unplugin-vue-components 的一个解析器,用于实现 NutUI 按需引入。

特性

  • 支持 Vite, Webpack, Vue CLI 等
  • 样式文件支持 CSS,SASS,默认 CSS
  • 支持自动引入组件对应的 CSS 样式

安装

# 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

默认使用

Vite

// vite.config.ts
import Components from 'unplugin-vue-components/vite';
import NutUIResolver from '@nutui/auto-import-resolver';

export default defineConfig({
  plugins: [
    Components({
      resolvers: [NutUIResolver()]
    })
  ]
});

Vue CLI

// vue.config.js
import Components from 'unplugin-vue-components/webpack';
const NutUIResolver = require('@nutui/auto-import-resolver');

module.exports = {
  configureWebpack: {
    plugins: [
      Components({
        resolvers: [NutUIResolver()]
      })
    ]
  }
};

Webpack

// webpack.config.js
import Components from 'unplugin-vue-components/webpack';
const NutUIResolver = require('@nutui/auto-import-resolver');

module.exports = {
  plugins: [
    Components({
      resolvers: [NutUIResolver()]
    })
  ]
};

使用 Sass

Vite

// vite.config.ts
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

// vue.config.js
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

// webpack.config.js
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";`
            }
          }
        ]
      }
    ]
  }
};

Related Packages

vite-auto-import-resolvers

unplugin-auto-imports 的 vite resolver

17,019 58
eslint-import-resolver-nuxt-import

ESLint plugin with rules that help validate proper imports.

1,658 2
@lumal/vite

Lumal Vite component resolver, workspace aliases and optional devtools helpers.

461
@varlet/import-resolver

varlet import resolver for unplugin-vue-components and unplugin-auto-import

26,097 5,338
nutui-uniapp

京东风格的轻量级移动端 Uniapp、Vue3 组件库(支持小程序开发)

55,280 559

Version History

Version Released License
1.0.0 MIT
0.1.0 MIT
0.0.1 MIT