最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何搭建一個完整的Vue3.0+ts的項目步驟

 更新時間:2020年10月18日 09:31:19   作者:UU  
這篇文章主要介紹了如何搭建一個完整的Vue3.0+ts的項目步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

相信9月18日尤大大的關(guān)于Vue3.0的發(fā)表演講大家一定有所關(guān)注,現(xiàn)在Vue3.0 也已經(jīng)進(jìn)入RC階段(最終產(chǎn)品的候選版本,如果沒有問題則可發(fā)布成為正式版本)。所以Vue3.0的學(xué)習(xí)是我們必然的趨勢,今天,主要分享一下Vue3.0的詳細(xì)搭建過程,希望可以為初入Vue3的小伙伴有所幫助。

我們現(xiàn)在開始進(jìn)入今天的主題啦~~

一、安裝

1. 安裝nodejs

此處提供nodejs下載地址: https://nodejs.org/zh-cn/download/

大家根據(jù)自己電腦的配置選擇適配的 LTS(最新穩(wěn)定版本 進(jìn)行下載,安裝即可,此處略去安裝步驟。

 2.卸載舊版本

如果你現(xiàn)在正在用舊版的 Vue-cli1.x 或者 Vue-cli2.x 需要先進(jìn)行卸載;如果沒有,請忽略此步驟

打開命令窗口,用以下命令進(jìn)行卸載:

npm uninstall vue-cli -g

3.安裝Vue-cli 3.x

搭建Vue3.0的項目,必須依賴 Vue-cli 3.0 或者以上的版本,打開命令窗口,通過以下命令進(jìn)行安裝和查看版本號:

// 安裝最新版的vue-cli
npm install -g @vue/cli  
// 查看版本號
vue -V    

二、項目搭建過程

1.新建項目,以下我新建一個名稱為my-demo的項目

vue create my-demo

2.enter之后,根據(jù)項目提示,接下來會讓你選擇一個預(yù)設(shè):

  • newTs : 在項目創(chuàng)建完成的最后,會詢問你需不需要保持本次配置,方便下次直接使用;這個newTs就是我之前保存好的一個預(yù)設(shè)配置
  • Default:默認(rèn)的預(yù)設(shè)配置,會快速構(gòu)建一個項目,提供了babel和eslint的支持
  • Manually select features:手動進(jìn)行項目配置,可以根據(jù)項目的需要選擇合適的依賴,具備更多的選擇性,以下步驟,我將會采用該種方式。

3. Vue-cli3.x 將提供以下特性供選擇,大家可以根據(jù)項目需要進(jìn)行選擇添加的配置項:

通過上下鍵進(jìn)行配置項切換,對需要選擇的配置項使用空格鍵進(jìn)行選中/反選

  • Babel:使用babel,便于將我們源代碼進(jìn)行轉(zhuǎn)碼(把es6=>es5)
  • TypeScript:使用TypeScript進(jìn)行源碼編寫,使用ts可以編寫強(qiáng)類型js,對我們的開發(fā)有很大的好處
  • Progressive Web App(PWA):使用漸進(jìn)式網(wǎng)頁應(yīng)用(PWA)
  • Router:使用vue-router
  • Vuex:使用vuex狀態(tài)管理器
  • CSS Pre-processors:使用CSS預(yù)處理器,比如:less,sass等
  • Linter/Formatter:使用代碼風(fēng)格檢查和格式化
  • Unit Testing:使用單元測試
  • E2E Testing:使用E2E測試, end to end(端到端)是黑盒測試的一種

4.然后對每個選中的配置項進(jìn)行配置

Use class-style component syntax? (Y/n)

是否使用Class(類)風(fēng)格裝飾器, 即通過export default class Home extends Vue{} 創(chuàng)建Vue實例

 

Use Babel alongside TypeScript (required for modern mode, auto-detected polyfills, transpiling JSX)? (Y/n)

使用Babel做轉(zhuǎn)義, 與TypeScript一起用于自動檢測

 

Use history mode for router?
路由模式, 是否選擇history模式,啟用history模式,項目build之后,可能會出現(xiàn)打開頁面空白的情況哦

 

Pick a CSS pre-processor?
選擇一種css 預(yù)處理器, 在這里我選擇less

 

Pick a linter / formatter config?
選擇一種代碼格式化檢測工具

TSLint: ts格式檢驗工具
ESLint with error prevention only: ESLint 只會進(jìn)行錯誤提醒
ESLint + Airbnb config: ESLint Airbnb標(biāo)準(zhǔn)
ESLint + Standard config: ESLint Standard 標(biāo)準(zhǔn)
ESLint + Prettier: ESLint(代碼質(zhì)量檢測)+ Prettier(代碼格式化工具)

Pick additional lint features?
代碼檢查方式: 保存時檢查 or 提交時檢查; 我選擇, 保存時檢查

 

Pick a unit testing solution?
選擇一種單元測試的方案,目前Vue官方推薦也是jest, 相比而言, 配置簡單容易上手, 建議選擇Jest啦

 

Where do you prefer placing config for Babel, PostCSS, ESLint, etc.?
Babel, PostCSS, ESLin等配置文件怎么存放, 是放到單獨的配置文件中?還是package.json里? 這里方便配置清晰好看, 我選擇每個配置單獨文件。

 

Save this as a preset for future projects?
是否需要保存當(dāng)前配置,在以后的項目中可快速構(gòu)建? 保存后, 后續(xù)創(chuàng)建項目時可以直接選擇該配置, 不需單獨配置

 

5.配置完成后,等待依賴安裝完成

6.構(gòu)建完成后,項目目錄結(jié)構(gòu)如下

 

相比Vue2.x, Vue3.0的目錄確實精簡了很多, 而且我們會發(fā)現(xiàn), Vue3.0不在有webpack.config.js的配置, 是因為Vue3.0 通過插件@vue/cli-service對webpack進(jìn)行抽象處理, 并默認(rèn)了webpack的配置。但是項目開發(fā)中,我們肯定會存在一些特殊的需求需要調(diào)整webpack, 當(dāng)然這也是沒有問題, 在Vue3.0當(dāng)中, 可以通過在項目的根目錄創(chuàng)建vue.config.js對webpack進(jìn)行自定義配置。

關(guān)于vue.config.js 的配置我會單獨寫一篇文章進(jìn)行分享

三、啟動項目:

cd my-demo
npm run serve

至此,Vue3.0完整的項目搭建過程就完成,后面我會單獨分享Vue3.0中vue.config.js 的配置; 文章中有錯誤的地方,歡迎提出指正,感謝大家,更多相關(guān)Vue3.0+ts項目步驟內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue3限制table表格選項個數(shù)的解決方法

    vue3限制table表格選項個數(shù)的解決方法

    這篇文章主要為大家詳細(xì)介紹了vue3限制table表格選項個數(shù)的解決方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue路由懶加載的實現(xiàn)方法

    vue路由懶加載的實現(xiàn)方法

    本篇文章主要介紹了vue路由懶加載的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Vue項目中大文件切片上傳實現(xiàn)秒傳與斷點續(xù)傳的詳細(xì)實現(xiàn)過程

    Vue項目中大文件切片上傳實現(xiàn)秒傳與斷點續(xù)傳的詳細(xì)實現(xiàn)過程

    這篇文章主要給大家介紹了關(guān)于Vue項目中大文件切片上傳實現(xiàn)秒傳與斷點續(xù)傳的詳細(xì)實現(xiàn)過程, 在開發(fā)中,如果上傳的文件過大,可以考慮分片上傳,分片就是說將文件拆分來進(jìn)行上傳,將各個文件的切片傳遞給后臺,然后后臺再進(jìn)行合并,需要的朋友可以參考下
    2023-08-08
  • 解讀element ui el-row標(biāo)簽中的gutter用法

    解讀element ui el-row標(biāo)簽中的gutter用法

    這篇文章主要介紹了解讀element ui el-row標(biāo)簽中的gutter用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Vue 按鈕居中、按鈕居左、按鈕居右的實現(xiàn)代碼

    Vue 按鈕居中、按鈕居左、按鈕居右的實現(xiàn)代碼

    在 Vue 中,如果需要將按鈕居中顯示,可以使用 CSS 中的 `text-align: center` 屬性來實現(xiàn),本文通過實例代碼給大家介紹Vue 按鈕居中、按鈕居左、按鈕居右的實現(xiàn)代碼,感興趣的朋友一起看看吧
    2023-10-10
  • vue多功能渲染函數(shù)h()的使用和多種應(yīng)用場景

    vue多功能渲染函數(shù)h()的使用和多種應(yīng)用場景

    我們在vue項目里面用HTML標(biāo)簽構(gòu)建頁面時最終會被轉(zhuǎn)化成vnode,而h()是直接創(chuàng)建vnode,因此h()能以一種更靈活的方式在各種各樣情景下構(gòu)建組件的渲染邏輯,并且能帶來性能方式的提升,本文介紹如何使用和列出具體的應(yīng)用場景,需要的朋友可以參考下
    2024-08-08
  • vue3+vite中使用import.meta.glob的操作代碼

    vue3+vite中使用import.meta.glob的操作代碼

    在vue2的時候,我們一般引入多個js或者其他文件,一般使用? require.context 來引入多個不同的文件,但是vite中是不支持 require的,他推出了一個功能用import.meta.glob來引入多個,單個的文件,下面通過本文介紹vue3+vite中使用import.meta.glob,需要的朋友可以參考下
    2022-11-11
  • 淺談Vuex的狀態(tài)管理(全家桶)

    淺談Vuex的狀態(tài)管理(全家桶)

    本篇文章主要介紹了淺談Vuex狀態(tài)管理(全家桶),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • vue項目如何讀取本地json文件數(shù)據(jù)實例

    vue項目如何讀取本地json文件數(shù)據(jù)實例

    很多時候我們需要從本地讀取JSON文件里面的內(nèi)容,這篇文章主要給大家介紹了關(guān)于vue項目如何讀取本地json文件數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • vue通過krpano.js實現(xiàn)360全景圖的實例代碼

    vue通過krpano.js實現(xiàn)360全景圖的實例代碼

    這篇文章主要介紹了vue上通過krpano.js實現(xiàn)360全景圖,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-10-10

最新評論

特克斯县| 抚州市| 喜德县| 巨野县| 东丽区| 咸宁市| 运城市| 临猗县| 肃北| 邹平县| 平陆县| 新晃| 清丰县| 太保市| 徐州市| 高阳县| 五家渠市| 沙雅县| 石景山区| 清原| 塘沽区| 出国| 会宁县| 新巴尔虎右旗| 巴彦县| 吉木萨尔县| 永福县| 广汉市| 普安县| 卢湾区| 深水埗区| 崇阳县| 兰坪| 渑池县| 宁强县| 台北市| 濮阳市| 陕西省| 南岸区| 宜丰县| 修文县|