国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3+vant自動導(dǎo)入+pina+vite+js+pnpm搭建項目框架

這篇具有很好參考價值的文章主要介紹了vue3+vant自動導(dǎo)入+pina+vite+js+pnpm搭建項目框架。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

vue3+vant自動導(dǎo)入+pina+vite+js+pnpm搭建項目框架


要搭建一個使用Vue 3、Vant組件庫、Pina狀態(tài)管理、Vite作為構(gòu)建工具、JavaScript語言、pnpm作為包管理工具的項目框架,可以按照以下步驟進行操作:

1. 安裝pnpm(如果還沒有安裝):

npm install -g pnpm

2. 創(chuàng)建項目目錄并進入該目錄:

mkdir my-project
cd my-project

3. 初始化項目:

pnpm init

這將生成一個package.json文件。

4. 安裝Vite作為構(gòu)建工具:

pnpm add -D vite

5. 創(chuàng)建Vite配置文件vite.config.js,并添加以下內(nèi)容:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from "path";
import path from 'path'

// 自動導(dǎo)入vue中hook reactive ref等
import AutoImport from "unplugin-auto-import/vite"
//自動導(dǎo)入ui-組件 比如說ant-design-vue  element-plus  vant等
import Components from 'unplugin-vue-components/vite';

// 注冊 Vant 組件
import { VantResolver } from '@vant/auto-import-resolver';
// https://vitejs.dev/config/
export default defineConfig({
  base: './',// 指定輸出路徑 
  publicPath: './',// 指定輸出路徑
  build: {
    outDir: '../發(fā)布包/dist',// 指定輸出路徑
    cssCodeSplit: true,// 啟用 CSS 代碼拆分
    extract: true, // 是否使用css分離插件 ExtractTextPlugin
    minify: 'terser', // 啟用 terser 壓縮 
    sourcemap: false, // 構(gòu)建后是否生成 source map 文件 
    terserOptions: {
      compress: {
        drop_console: true, // 刪除所有 console
        drop_debugger: true, // 刪除 debugger  
      }
    }
  },
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src')// @代替src
    }
  },
  plugins: [
    vue(),
    AutoImport({
      //安裝兩行后你會發(fā)現(xiàn)在組件中不用再導(dǎo)入ref,reactive等
      imports: ['vue', 'vue-router'],// 自動導(dǎo)入vue和vue-router相關(guān)函數(shù)
      //存放的位置
      dts: "src/auto-import.d.ts",// 生成位置
    }),
    Components({
      // 引入組件的,包括自定義組件
      // 存放的位置
      dts: "src/components.d.ts",// 生成位置
      // 全局注冊 Vant 組件庫
      resolvers: [VantResolver()],// 自動導(dǎo)入組件庫
    }),
    {
      name: 'vite-plugin-babel',// 插件名稱
      enforce: 'pre',// Vite 核心插件之前調(diào)用該插件
    },
  ],
  server: {
    // host: '127.0.0.1', // 指定服務(wù)器應(yīng)該監(jiān)聽哪個 IP 地址
    hot: true,// 保存文件時自動刷新
    strictPort: false,//通過server.strictPort控制端口沖突時是否自動刷新
    port: 8080, // 指定開發(fā)服務(wù)器端口
    open: true, // 啟動時自動在瀏覽器中打開應(yīng)用程序
    proxy: { // 配置自定義代理規(guī)則
      '/api': {
        target: 'http://jsonplaceholder.typicode.com',// 代理目標(biāo)地址
        changeOrigin: true,// 是否需要代理跨域
        // rewrite: (path) => path.replace(/^\/api/, '')// 重寫路徑
      }
    },
  },
})

6. 在src目錄下創(chuàng)建main.js文件,添加以下內(nèi)容:

import { createApp } from 'vue'
// 1. 引入公共樣式
import '@/styles/style.css'
import '@/styles/common.css'
// 2. 引入組件樣式
import 'vant/lib/index.css';
//routes
import router from "@/router/index";
import Vconsole from "vconsole";
import pinia from '@/store/index'
import App from '@/App.vue'
// amfe-flexible會根據(jù)當(dāng)前頁面的尺寸去設(shè)置根元素的font-size
import 'amfe-flexible/index'


const app = createApp(App)
//routes
app.use(router)
// pinia
app.use(pinia)

// Vconsole
if (process.env.NODE_ENV !== 'production') {
  const vconsole = new Vconsole()
  window['vconsole'] = vconsole
}
router.beforeEach((to, _from, next) => {
  /* 路由發(fā)生變化修改頁面title */
  if (to.meta.title) {
    document.title = to.meta.title;
  }
  next();
});

app.mount('#app')

7. 創(chuàng)建App.vue文件,添加以下內(nèi)容:

<template>
  <div id="app">
    <router-view />
  </div>
</template>

<style scoped lang="less">
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  color: #333;
}
</style>

8. 安裝Vue 3:

pnpm add vue@next

9. 安裝Vant組件庫:

pnpm add vant@next

10. 安裝Pina狀態(tài)管理:

pnpm add pina@next

11. 在src目錄下創(chuàng)建store.js文件,添加以下內(nèi)容:

import { createStore } from 'pina';

const store = createStore();

export default store;

12. 在main.js文件中添加以下內(nèi)容,以使用Pina狀態(tài)管理:

import { createApp } from 'vue';
import App from './App.vue';
import store from './store';

createApp(App).use(store).mount('#app');

13. 安裝其他依賴:

pnpm install

至此,你已經(jīng)搭建好了一個使用Vue 3、Vant組件庫、Pina狀態(tài)管理、Vite作為構(gòu)建工具、JavaScript語言、pnpm作為包管理工具的項目框架。你可以根據(jù)自己的需求繼續(xù)開發(fā)和配置項目。文章來源地址http://www.zghlxwxcb.cn/news/detail-851519.html

14. gitee 地址:https://gitee.com/Beichenguren/vue3-h5

到了這里,關(guān)于vue3+vant自動導(dǎo)入+pina+vite+js+pnpm搭建項目框架的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Vue3+Vite項目按需自動導(dǎo)入配置及常見問題修復(fù)

    Vue3+Vite項目按需自動導(dǎo)入配置及常見問題修復(fù)

    解決的問題:避免在每個vue組件中都重復(fù)性的去聲明ref,reactive等。如下: 1.1 配置 unplugin-auto-import 具體配置: 安裝vite插件: unplugin-auto-import 1.2 可能遇到ts,eslint不識別而導(dǎo)入報錯的問題 1、typescript 報錯: \\\'reactive\\\' is not defined. 原因 :TS未識別到vue api,沒有相應(yīng)的模塊聲明文件

    2024年02月16日
    瀏覽(23)
  • Vue3+Vite項目引入Element-plus并配置按需自動導(dǎo)入

    Vue3+Vite項目引入Element-plus并配置按需自動導(dǎo)入

    我使用的是 pnpm ,并且順便將 element-plus/icons 一起引入 如果您使用 Volar,請在根目錄下 tsconfig.json 中通過 compilerOptions.type 指定全局組件類型 3.1 首先你需要安裝 unplugin-vue-components 和 unplugin-auto-import 這兩款插件 3.2 然后把下列代碼插入到根目錄下 vite.config.ts 文件中 Element-lus官

    2024年02月13日
    瀏覽(27)
  • 于vue3+vite+element pro + pnpm開源項目

    于vue3+vite+element pro + pnpm開源項目

    河碼桌面是一個基于vue3+vite+element pro + pnpm 創(chuàng)建的monorepo項目,項目采用的是類操作系統(tǒng)的web界面,操作起來簡單又方便,符合用戶習(xí)慣,又沒有操作系統(tǒng)的復(fù)雜! 有兩個兩個分支,一個是web版本,一個是electron,只需要將分支切換到electron即可,下面有electron的效果圖。 web開

    2024年02月12日
    瀏覽(16)
  • vue3.2+vite+vant4+sass搭建筆記

    vue3.2+vite+vant4+sass搭建筆記

    官方下載地址:https://github.com/coreybutler/nvm-windows/releases 雙擊安裝? ? ? ? ? ? ? ? ? ? 在? vite.config.js ?文件中配置插件 ?tips:函數(shù)組件樣式有異常,在main.js中引入vant樣式 1、安裝插件 postcss-pxtorem?是一款 PostCSS 插件,用于將 px 單位轉(zhuǎn)化為 rem 單位 lib-flexible?用于設(shè)置 rem 基

    2024年02月02日
    瀏覽(94)
  • 基于vue3+ts+vite的項目使用‘unplugin-auto-import/vite’插件,自動全局導(dǎo)入api的注意事項

    基于vue3+ts+vite的項目使用‘unplugin-auto-import/vite’插件,自動全局導(dǎo)入api的注意事項

    ? ?1.首先安裝插件 npm install unplugin-auto-import @vitejs/plugin-vue -D 2.安裝完成后在vite.congfig.ts中配置,紅色部分就是關(guān)于插件的基礎(chǔ)自動導(dǎo)入部分,這樣就可以將vue和router的相關(guān)api全局導(dǎo)入了, import AutoImport from \\\"unplugin-auto-import/vite\\\" export default defineConfig({ ? plugins: [ ? ? vue(), ?

    2023年04月12日
    瀏覽(39)
  • vue3+vite+vant4手機端項目實錄

    vue3+vite+vant4手機端項目實錄

    目錄 一、項目介紹 二、項目的搭建 1.vite的安裝 2.啟動vite項目 ?3.vant4的引入與使用 3.1安裝指令 npm i vant 3.2引入vant4 4.路由router的引入 4.1安裝指令 4.2路由配置 5.路徑別名設(shè)置 6.json-server 6.1json-server安裝 6.2json-server啟動項配置 6.3啟動命令:npm run mock 7.axios請求數(shù)據(jù) 7.1安裝axios依

    2024年02月03日
    瀏覽(96)
  • vue3自動引入插件unplugin-auto-import (vite搭建項目,vue-cli搭建項目兩種方式)

    vue3自動引入插件unplugin-auto-import (vite搭建項目,vue-cli搭建項目兩種方式)

    插件地址:https://github.com/antfu/unplugin-auto-import 如果安裝了eslint,使用的ref、torefs等報錯undefind如下圖 需在2個地方vue.config.js ,.eslintrc.js文件做配置 代碼:

    2024年02月13日
    瀏覽(94)
  • Vue3+vite+vant UI移動端項目創(chuàng)建保姆級教程

    Vue3+vite+vant UI移動端項目創(chuàng)建保姆級教程

    vue3 默認(rèn)端口5173 想要把端口號修改為8088,在vite.config.js中寫入 安裝插件flexible (適配移動端) 在main.js中引入 安裝 postcss-pxtorem (把px轉(zhuǎn)化為rem) 安裝這個之后 開發(fā)過程中就可以寫px了 插件會自動轉(zhuǎn)化為移動端單位rem 配置自動按需引入組件 安裝插件 在vite.config.js中配置插件 適配

    2024年04月16日
    瀏覽(91)
  • electron+vue3全家桶+vite項目搭建【25】使用electron-updater自動更新應(yīng)用

    electron+vue3全家桶+vite項目搭建【25】使用electron-updater自動更新應(yīng)用

    demo項目地址 electron-updater官網(wǎng) 我們不可能每次發(fā)布新的版本都讓用戶去手動下載安裝最新的包,而是應(yīng)用可以自動下載新包進行覆蓋安裝,electron-updater就可以非常方便的實現(xiàn)這個功能 引入依賴 實測用pnpm安裝打包運行會有問題,這里還是推薦使用npm管理依賴 配置electron-bui

    2024年02月14日
    瀏覽(132)
  • 項目實戰(zhàn):《智慧線上購物商城》:基于vue3+vite+vant4組件(一)

    項目實戰(zhàn):《智慧線上購物商城》:基于vue3+vite+vant4組件(一)

    本項目主要是基于vue3和vite以及vant4組件所開發(fā)的移動端購物商城。項目沒有接口,所運用的存儲數(shù)據(jù)為json數(shù)據(jù)通過axios請求,以及Localstorage等技術(shù)實現(xiàn)數(shù)據(jù)。 開發(fā)的模型參考以下的網(wǎng)站,感興趣的小伙伴可以去看看。 AxureShop原型演示 AxureShop原型演示 https://demo.axureshop.com/?

    2024年02月02日
    瀏覽(92)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包