vue 3 필요 에 따라 제3자 구성 요소 라 이브 러 리 를 불 러 오 는 방법
5632 단어 vue로드구성 요소 라 이브 러 리
Element Plus을 예 로 들 면 필요 에 따라 구성 요소 와 스타일 을 불 러 옵 니 다.
환경.
yarn add element-plus
# OR
npm install element-plus --save
완전 도입
import { createApp } from 'vue'
import ElementPlus from 'element-plus';
import 'element-plus/lib/theme-chalk/index.css';
import App from './App.vue';
const app = createApp(App)
app.use(ElementPlus)
app.mount('#app')
Element Plus 의 js 와 css 파일 크기 와 시간 소모 가 매우 크다 는 것 을 알 수 있다.필요 에 따라 불 러 오기
vite-plugin-importer 플러그 인 설치
설치 하 다.
yarn add vite-plugin-importer
# OR
npm install vite-plugin-importer --save
vite홈 페이지 에플러그 인란 이 있 고 추천 하 는커 뮤 니 티 플러그 인란 을 사용 할 수 있 습 니 다.그 중에서vite-plugin-importer는babel-plugin-import의 집적 이 고
babel-plugin-import
필요 에 따라 구성 요소 와 구성 요소 스타일 을 불 러 올 수 있 기 때문에vite-plugin-importer
도 할 수 있다.vite.config.js 설정
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import usePluginImport from 'vite-plugin-importer'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
vue(),
usePluginImport({
libraryName: 'element-plus',
customStyleName: (name) => {
return `element-plus/lib/theme-chalk/${name}.css`;
},
}),
],
resolve: {
alias: {
'vue': 'vue/dist/vue.esm-bundler.js'
},
},
})
main.js
import { createApp } from 'vue'
import App from './App.vue'
import { ElButton, ElSelect } from 'element-plus';
const app = createApp(App)
app.component(ElButton.name, ElButton);
app.component(ElSelect.name, ElSelect);
app.mount('#app')
사용
vite-plugin-importer
필요 에 따라 구성 요소 와 스타일 을 불 러 옵 니 다.vite-plugin-style-import 설치
설치 하 다.
yarn add vite-plugin-style-import -D
# OR
npm i vite-plugin-style-import -D
Element Plus홈 페이지 에는vite-plugin-style-import필요 에 따라 불 러 오 는 방식 이 제공 된다.배치 하 다.
vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import styleImport from 'vite-plugin-style-import';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
vue(),
styleImport({
libs: [
{
libraryName: 'element-plus',
esModule: true,
ensureStyleFile: true,
resolveStyle: (name) => {
return `element-plus/lib/theme-chalk/${name}.css`;
},
resolveComponent: (name) => {
return `element-plus/lib/${name}`;
},
},
],
}),
],
resolve: {
alias: {
'vue': 'vue/dist/vue.esm-bundler.js'
},
},
})
main.js
import { createApp } from 'vue'
import App from './App.vue'
import { ElButton, ElSelect } from 'element-plus';
const app = createApp(App)
app.component(ElButton.name, ElButton);
app.component(ElSelect.name, ElSelect);
app.mount('#app')
vite-plugin-style-import
필요 에 따라 구성 요소 스타일 만 불 러 오 는 것 을 알 수 있 습 니 다.총결산
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fastapi websocket 및 vue 3(Composition API)1부: FastAPI virtualenv 만들기(선택 사항) FastAPI 및 필요한 모든 것을 다음과 같이 설치하십시오. 생성main.py 파일 및 실행 - 브라우저에서 이 링크 열기http://127.0.0.1:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.