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

uniapp使用cli腳手架創(chuàng)建兼容小程序和h5的項(xiàng)目 自動(dòng)化命令打包運(yùn)行

這篇具有很好參考價(jià)值的文章主要介紹了uniapp使用cli腳手架創(chuàng)建兼容小程序和h5的項(xiàng)目 自動(dòng)化命令打包運(yùn)行。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

HbuliderX搭建項(xiàng)目結(jié)構(gòu):
app開發(fā)腳手架,小程序,uni-app,自動(dòng)化
CLI搭建項(xiàng)目結(jié)構(gòu):
app開發(fā)腳手架,小程序,uni-app,自動(dòng)化
CLI方式搭建uniapp項(xiàng)目:

vue create -p dcloudio/uni-preset-vue my-test

大家可以看下兩種方式搭建的項(xiàng)目文件夾目錄有什么區(qū)別,上面的是HbuilderX模版搭建的小程序項(xiàng)目,下面的是cli搭建的項(xiàng)目,先把my-test項(xiàng)目中src下面的文件全部刪除,然后我把小程序代碼全部塞進(jìn)了src文件夾下就可以。
package.json文件內(nèi)容:
app開發(fā)腳手架,小程序,uni-app,自動(dòng)化
script中已經(jīng)提前幫我們配置好了,你需要什么環(huán)境也可以自己再配,方便快捷,看著眼前一亮。沒想到真正跑起來發(fā)現(xiàn)缺少了很多依賴包,按照提示,一個(gè)一個(gè)全部裝一遍。在這期間,大家也許會(huì)遇到一個(gè)node-sass報(bào)錯(cuò),就像這樣:incompatible with ^4.0.0,這是因?yàn)閚ode-sass兼容問題,解決方法:

npm uninstall node-sass
npm install node-sass@4.14.1

好了,下圖是裝完所有提示的依賴包后的package.json
app開發(fā)腳手架,小程序,uni-app,自動(dòng)化

這時(shí)在運(yùn)行npm run serve,發(fā)現(xiàn)可以了,在瀏覽器打開,一片空白,納尼?趕緊看下控制臺(tái),真兇出現(xiàn):
app開發(fā)腳手架,小程序,uni-app,自動(dòng)化
這個(gè)東西我在網(wǎng)上也大面積搜了一下,國(guó)內(nèi)的好像沒什么人遇到過,國(guó)外的遇到了但是也沒提出什么有效的解決辦法。核心問題:Uncaught TypeError: _interopRequireDefault is not a function。這玩意一看就是編譯后的代碼,點(diǎn)擊打開看一下,是這樣的:

app開發(fā)腳手架,小程序,uni-app,自動(dòng)化
_interopRequireDefault這個(gè)function找不到了,于是看它的引入文件里面有沒有,在node_models里面找的時(shí)候發(fā)現(xiàn)了一個(gè)詭異現(xiàn)象,@babel_runtime這個(gè)包自動(dòng)裝了兩個(gè)版本,但是之前在package.json中明明只寫了一個(gè)版本,大家可以看前面的截圖,@babel_runtime的版本號(hào)是7.12.0。

app開發(fā)腳手架,小程序,uni-app,自動(dòng)化
先不管了,看看里面再說。順藤摸瓜,我們需要找的是這個(gè)路徑:

app開發(fā)腳手架,小程序,uni-app,自動(dòng)化
找到對(duì)應(yīng)的js文件后,是這樣的:
app開發(fā)腳手架,小程序,uni-app,自動(dòng)化
可以看到,最關(guān)鍵的default,被放在了條件判斷里面返回,也就是說,在這里肯定因?yàn)槟硞€(gè)原因,在編譯的時(shí)候,并沒有返回default,就導(dǎo)致了頁(yè)面里引入的時(shí)候?qū)嶋H上就引入了underfined。
好的好的,到這里,問題的源頭找到了,但是怎么解決呢?你是不是想在這里強(qiáng)制給它返回一個(gè)default?哈哈哈,最好不要這樣,因?yàn)槟氵@樣的話是動(dòng)了是你本地的依賴包的代碼,即使在你的電腦這個(gè)問題解決了,以后別人看到打開這個(gè)代碼,再跑起來還是會(huì)遇到一模一樣的問題,需要想一個(gè)萬(wàn)全之策,徹底解決這個(gè)問題。
這時(shí)候,領(lǐng)導(dǎo)過來了,他提供了一個(gè)思路,換一個(gè)依賴包看看,不同依賴包之前會(huì)有些微小的差別,需要細(xì)心去找。我想起了之前看到的兩個(gè)版本的@babel_runtime包,趕緊沿著相同的路徑去找下另外一個(gè)包,看看有沒有default,截圖如下:
app開發(fā)腳手架,小程序,uni-app,自動(dòng)化

的確和之前的版本不一樣,但是我也看不懂,只能切換下版本試一下看看,于是將package.json中的@babel_runtime版本切換到7.14.8,刪掉node_models,重新npm install、npm run serve,成功!!沒有報(bào)錯(cuò)!搞定!!
在成功運(yùn)行的那一刻我還是很震驚的,當(dāng)場(chǎng)就表示我要把這次改bug的經(jīng)歷寫下來,發(fā)出來,因?yàn)檫@種事情有時(shí)候真的是沒有思路,完全不知道該從哪里著手,而且這次小程序原地改版h5是以前沒有嘗試過的,中間過程切換了構(gòu)建模式,又解決了巨多的依賴報(bào)錯(cuò),還設(shè)置了各種自動(dòng)化打包配置,在成功之前的每一步都是很絕望的在改,不知道后面還有多少bug在等著,這里也要特別感謝領(lǐng)導(dǎo)的關(guān)鍵支持,十分精準(zhǔn)。
好啦,目前就這么多,h5現(xiàn)在已經(jīng)完全自動(dòng)化部署了,小程序也支持運(yùn)行,一套代碼,兩端運(yùn)行,搞定!文章來源地址http://www.zghlxwxcb.cn/news/detail-596556.html

到了這里,關(guān)于uniapp使用cli腳手架創(chuàng)建兼容小程序和h5的項(xiàng)目 自動(dòng)化命令打包運(yùn)行的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Mac OS安裝Vue CLI腳手架并創(chuàng)建一個(gè)基礎(chǔ)項(xiàng)目教程

    Mac OS安裝Vue CLI腳手架并創(chuàng)建一個(gè)基礎(chǔ)項(xiàng)目教程

    前后端分離 可以大大地提高開發(fā)效率,主流的解決方案為 Vue.js+SpringBoot ,這里主要介紹 Vue在Mac端的入門教程 。軟硬件環(huán)境為Macbook Air M2+macOS Vantura 13.4.1。 Vue (發(fā)音為 /vju?/,類似 view) 是一款用于 構(gòu)建用戶界面 的 JavaScript 框架,是官方提供的 基于 Webpack 的 Vue 工具鏈 。它基

    2024年02月04日
    瀏覽(306)
  • 前端架構(gòu): 腳手架之Chalk和Chalk-CLI使用教程

    前端架構(gòu): 腳手架之Chalk和Chalk-CLI使用教程

    Chalk Chalk 是粉筆的意思, 它想表達(dá)的是,給我們的命令行中的文本添加顏色類似彩色粉筆的功能 在官方文檔當(dāng)中,它的 Highlights 核心特性 它的性能很高,沒有三方依賴 它能夠支持256以及真彩色的實(shí)現(xiàn) 也就是說這個(gè)庫(kù)可以讓你自己去定義它的色彩 并不是說命令行中當(dāng)中的25

    2024年02月21日
    瀏覽(97)
  • Vue--》超詳細(xì)教程——vue-cli腳手架的搭建與使用

    Vue--》超詳細(xì)教程——vue-cli腳手架的搭建與使用

    目錄 vue-cli vue-cli 的安裝 (可能出現(xiàn)的問題及其解決方法) vue-cli 創(chuàng)建 Vue 項(xiàng)目

    2024年01月17日
    瀏覽(87)
  • vue-cli腳手架創(chuàng)建創(chuàng)建的項(xiàng)目打包后無(wú)法正常打開報(bào) Failed to load resource: net::ERR_FILE_NOT_FOUND錯(cuò)誤

    vue-cli腳手架創(chuàng)建創(chuàng)建的項(xiàng)目打包后無(wú)法正常打開報(bào) Failed to load resource: net::ERR_FILE_NOT_FOUND錯(cuò)誤

    親愛的小伙伴們,你們最近是否有遇到用使用最新的腳手架打包項(xiàng)目后index.html文件無(wú)法正常打開,然后控制臺(tái)報(bào)錯(cuò)的情況呢,不要擔(dān)心,這個(gè)坑今天被我踩到了并且被我解決了,下邊就讓我來給大家分享一下經(jīng)驗(yàn)吧! 1.找到vue.config.js文件,進(jìn)行如下配置 即添加一行配置:

    2024年02月15日
    瀏覽(100)
  • VUE——使用VUE腳手架創(chuàng)建項(xiàng)目

    前言 vue腳手架工具,對(duì)vue項(xiàng)目構(gòu)造做了封裝,直接使用vue-cli創(chuàng)建項(xiàng)目,常用配置自動(dòng)幫你完成,不用自己像使用webpack一樣配置。 目錄 1、安裝 npm i vue 2、創(chuàng)建vue項(xiàng)目 3、運(yùn)行項(xiàng)目 ps:項(xiàng)目化開發(fā)中,使用import導(dǎo)入vue,而不用script src標(biāo)簽引入 我們的第一步需要下載vue及vue腳手

    2024年02月02日
    瀏覽(20)
  • Vue-cli腳手架的下載

    Vue-cli腳手架的下載

    vue-cli官方提供的一個(gè)腳手架,用于快速生成一個(gè)vue的項(xiàng)目模板 預(yù)先定義好的目錄結(jié)構(gòu)及其基礎(chǔ)代碼,好比創(chuàng)建Maven項(xiàng)目時(shí)可以選擇創(chuàng)建一個(gè)骨架項(xiàng)目, 主要的功能: 統(tǒng)一的目錄結(jié)構(gòu)、本地調(diào)試、熱部署、單元測(cè)試、集成打包上線 Node.js : 下載 | Node.js 中文網(wǎng) CTRL + window 輸入

    2024年02月07日
    瀏覽(238)
  • 使用npm install -g @vue/cli 命令安裝最新的腳手架與Vue版本不匹配的問題

    使用npm install -g @vue/cli 命令安裝最新的腳手架與Vue版本不匹配的問題

    使用npm install -g @vue/cli 命令安裝最新的腳手架 創(chuàng)建項(xiàng)目時(shí)不要選擇Vue版本,讓它默認(rèn)選擇(默認(rèn)選擇 Vue2)否則會(huì)出現(xiàn) vue版本和腳手架版本vue-cli 不兼容的問題(怪哉) 腳手架兼容vue2 不兼容vue3 ? 不理解,記錄一下,后續(xù)整理 Vue-cli版本 vue 版本 創(chuàng)建項(xiàng)目時(shí) ,選擇默認(rèn)不要

    2024年02月12日
    瀏覽(86)
  • 17-工程化開發(fā) & 腳手架 Vue CLI

    17-工程化開發(fā) & 腳手架 Vue CLI

    1.核心包傳統(tǒng)開發(fā)模式: 基于 html/css /js 文件,直接引入核心包,開發(fā) Vue。 2. 工程化開發(fā)模式: 基于構(gòu)建工具 (例如: webpack)的環(huán)境中開發(fā) Vue。 ? ?問題: ? ? ? ? 1. webpack 配置不簡(jiǎn)單 ? ? ? ? 2. 雷同的基礎(chǔ)配置 ? ? ? ? 3. 缺乏統(tǒng)一標(biāo)準(zhǔn) 需要一個(gè)工具,生成標(biāo)準(zhǔn)化的配置 基本介

    2024年02月11日
    瀏覽(96)
  • 20230623----重返學(xué)習(xí)-vue-cli腳手架

    Vue工程化處理工具之 : @vue/cli 腳手架的本質(zhì):基于webpack實(shí)現(xiàn)項(xiàng)目的打包部署; vue/cli 安裝和使用 可選擇當(dāng)前配置項(xiàng) 文件地址在:C:Users當(dāng)前電腦用戶名.vuerc。 如:C:Usersfangc.vuerc 文件目錄 package.json 目錄: scripts:npm可執(zhí)行命令 serve命令: vue-cli-service 是Vue腳手架內(nèi)部封裝的

    2024年02月10日
    瀏覽(96)
  • vue 腳手架新手入門(vue cli 3)

    vue 腳手架新手入門(vue cli 3)

    “:” 是指令 “v-bind”的縮寫。用來綁定數(shù)據(jù) @”是指令“v-on”的縮寫。用來監(jiān)聽,并調(diào)用方法 下面是綁定class屬性的數(shù)值。 監(jiān)聽點(diǎn)擊動(dòng)作 1.1、v-model 雙向綁定 雙向綁定 上面的操作等于 v-model 會(huì)將被綁定的值與 的值自動(dòng)同步,這樣我們就不必再使用事件處理函數(shù)了。 v-mo

    2024年02月09日
    瀏覽(780)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包