用于在模块中自动导入 API 的统一工具。
[![npm 版本][npm-version-src]][npm-version-href] [![npm 下载量][npm-downloads-src]][npm-downloads-href] [![Codecov][codecov-src]][codecov-href]
用于在模块中自动导入 API 的统一工具,用于 nuxt 和 unplugin-auto-import
# npm
npm install unimport
# yarn
yarn add unimport
# pnpm
pnpm install unimport由 unplugin 提供支持,unimport 为捆绑工具提供了一个插件接口。
// vite.config.js / rollup.config.js
import Unimport from 'unimport/unplugin'
export default {
plugins: [
Unimport.vite({ /* plugin options */ })
]
}// webpack.config.js
import Unimport from 'unimport/unplugin'
module.exports = {
plugins: [
Unimport.webpack({ /* plugin options */ })
]
}// ESM
import { createUnimport } from 'unimport'
// CommonJS
const { createUnimport } = require('unimport')const { injectImports } = createUnimport({
imports: [{ name: 'fooBar', from: 'test-id' }]
})
// { code: "import { fooBar } from 'test-id';console.log(fooBar())" }
console.log(injectImports('console.log(fooBar())'))imports: [
{ name: 'ref', from: 'vue' },
{ name: 'useState', as: 'useSignal', from: 'react' },
]将以以下方式注入:
import { useState as useSignal } from 'react'
import { ref } from 'vue'imports: [
{ name: 'default', as: '_', from: 'lodash' }
]将以以下方式注入:
import _ from 'lodash'imports: [
{ name: '*', as: '_', from: 'lodash' }
]将以以下方式注入:
import * as _ from 'lodash'这是一个特殊的 C
暂无开放 Issues,或尚未同步最近议题。