人生苦短,我用 Vite 2.0

Vite 是一個(gè)基于原生 ES 模塊并集成大量預(yù)配置功能的前端打包工具。它不只適用于 Vue.js,而是一個(gè)通用工具。
Vite 的優(yōu)點(diǎn)是快,相當(dāng)快,并且預(yù)先內(nèi)建了很多常用功能,一般項(xiàng)目基本不用關(guān)心配置,開(kāi)包即用,節(jié)約大量生命。

一、使用預(yù)設(shè)模版(下面都以 npm 為例):

1、安裝:

$ npm init @vitejs/app

2、使用模板:

# npm 6.x
npm init @vitejs/app my-vue-app --template vue

# npm 7+, 需要額外的雙橫線:
npm init @vitejs/app my-vue-app -- --template vue

3、然后選取各種預(yù)設(shè)模板:

  • vanilla
  • vanilla-ts
  • vue
  • vue-ts
  • react
  • react-ts
  • preact
  • preact-ts
  • lit-element
  • lit-element-ts
  • svelte
  • svelte-ts

二、手動(dòng)安裝 Vite(適用于手寫(xiě)前端項(xiàng)目):

1、安裝:

$ npm i -D vite

2、根目錄新建 package.json 文件:

{
    "scripts": {
        
        // 由于 vite 通過(guò) -D 安裝,vite 命令不能全局使用,如果不添加該腳本,則只能通過(guò) npx vite 開(kāi)啟開(kāi)發(fā)服務(wù)器
        // npm run dev 開(kāi)啟 dev 服務(wù)器
        "dev": "vite",
        // npm vite build 編譯文件,默認(rèn)為 /dist 目錄
        "build": "vite build"
    }
}

3、安裝 CSS 預(yù)處理器(以 Less 為例):

// vite 中已經(jīng)配置好了各種預(yù)處理器,只用安裝相應(yīng)處理器就完事
$ npm i -D less

4、Typescript 由 vite 集成的 esbuild 編譯,速度相當(dāng)快,直接用

5、示例文件:
index.html 為根目錄入口文件:

<html>
    <title>Title</title>
    <style lang="less">
        body {
            background-color: red;
            p {
                font-size: 20px;
            }
        }
    </style>
    <body>
        <p>Hello world</p>
        <div id="pic"></div>
        <script type="module" src="/src/main.ts"></script>
    </body>
</html>

main.ts:

// 在 ts / js 文件中引入 靜態(tài)資源 、樣式文件
import imgSrc from '/src/image/pic.png';
import '/src/styles/otherStyles.less';

document.getElementById('pic').innerHTML = `<img src="{$imgSrc}" alt="picture"/>`;

其它更多配置可以參考官方文檔:https://cn.vitejs.dev/guide/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容