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

基于npm CLI腳手架的uniapp項目創(chuàng)建、運(yùn)行與打包全攻略(微信小程序、H5、APP全覆蓋)

這篇具有很好參考價值的文章主要介紹了基于npm CLI腳手架的uniapp項目創(chuàng)建、運(yùn)行與打包全攻略(微信小程序、H5、APP全覆蓋)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

除了使用HBuilderX工具可視化搭建項目外,DCloud官方還提供了一個腳手架用于命令行搭建項目。

uni-app項目支持 uni cli和 HBuilderX cli兩種腳手架工具:

  • uni cli:面向非HBuilderX的用戶(如習(xí)慣使用vscode/webstorm的開發(fā)者),提供創(chuàng)建項目、編譯發(fā)行等能力;在App平臺,僅支持生成離線打包的wgt資源包,不支持云端打包生成apk/ipa;若需云端打包,依然需要安裝HBuilderX,使用HBuilderX cli。

  • HBuilderX cli:面向HBuilderX用戶的自動化工具,提供uni-app項目的持續(xù)集成能力;支持通過HBuilderX cli進(jìn)行web打包、小程序打包、App云端打包、部署uniCloud等;但注意HBuilderX暫不支持linux平臺。另外注意HBuilderX cli不基于npm,它是HBuilderX安裝目錄下的cli.exe。

提供有完整的cli 腳手架,可以通過 vue-cli 創(chuàng)建、運(yùn)行、發(fā)行 uni-app 項目。

一、環(huán)境安裝

全局安裝vue-cli

npm i @vue/cli@4 -g

建議使用vue-cli 4.x版本,vue-cli 5.x與webpack存在沖突,會導(dǎo)致運(yùn)行報錯

二、創(chuàng)建項目
1、安裝預(yù)設(shè)模板

使用vue-cli安裝預(yù)設(shè)模板。

vue create -p dcloudio/uni-preset-vue projectName

dcloud提供了多個預(yù)設(shè)版本

//對應(yīng)HBuilderX最新alpha版
vue create -p dcloudio/uni-preset-vue#alpha projectName

//使用Vue3/Vite js版本
npx degit dcloudio/uni-preset-vue#vite my-vue3-project

//使用Vue3/Vite ts版本
npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project

此時,會提示選擇項目模板(使用Vue3/Vite版不會提示,目前只支持創(chuàng)建默認(rèn)模板),初次體驗建議選擇 hello uni-app 項目模板。

uniapp 腳手架,vue,uni-app,uni-app,微信小程序,小程序,HBuilderX,vue-cli,DCloud,webpack

2、注意
  • Vue3/Vite版要求 node 版本^14.18.0 || >=16.0.0

  • 模板項目存放于 Github,由于國內(nèi)網(wǎng)絡(luò)環(huán)境問題,可能下載失敗。針對此問題可以嘗試如下措施:

    1. 更換網(wǎng)絡(luò)重試,比如使用 4g 網(wǎng)絡(luò)

    2. 在設(shè)備或路由器的網(wǎng)絡(luò)設(shè)置中增加 DNS(如:8.8.8.8)

    3. 在設(shè)備中增加固定的 hosts(如:140.82.113.4 github.com)

2、安裝依賴

打開 在src文件找到mainfest.json文件將AppId填入

進(jìn)入項目路徑運(yùn)行

npm install
3、運(yùn)行項目
npm run dev:mp-weixin
4、發(fā)行項目
npm run build:mp-weixin

運(yùn)行成功后會再項目中生成一個dist目錄,里邊存在build/mp-weixin項目,就是打包編譯后微信小程序代碼。可以直接在微信開發(fā)者工具中運(yùn)行。

5、注意:
  • vue2發(fā)布到App平臺時,平臺參數(shù)為app-plus;vue3發(fā)布到App平臺時,平臺參數(shù)為app;

  • uni cli在App平臺,僅支持生成離線打包的wgt資源包,不支持云端打包生成apk/ipa;若需云端打包,依然需要安裝HBuilderX,使用HBuilderX cli。

三、開發(fā)環(huán)境和生產(chǎn)環(huán)境

uni-app 可通過 process.env.NODE_ENV 判斷當(dāng)前環(huán)境是開發(fā)環(huán)境還是生產(chǎn)環(huán)境。一般用于連接測試服務(wù)器或生產(chǎn)服務(wù)器的動態(tài)切換。

  • 在 HBuilderX 中,點擊“運(yùn)行”編譯出來的代碼是開發(fā)環(huán)境,點擊“發(fā)行”編譯出來的代碼是生產(chǎn)環(huán)境。

  • cli 模式下,是通行的編譯環(huán)境處理方式。

if (process.env.NODE_ENV === 'development') {
	console.log('開發(fā)環(huán)境');
} else {
	console.log('生產(chǎn)環(huán)境');
}

HBuilderX 中敲入代碼塊 uEnvDev、uEnvProd 可以快速生成對應(yīng) development、production 的運(yùn)行環(huán)境判定代碼。

// uEnvDev
if (process.env.NODE_ENV === 'development') {
	// TODO
}
// uEnvProd
if (process.env.NODE_ENV === 'production') {
	// TODO
}
四、其他擴(kuò)展
1、可以在項目根目錄中配置vue.config.js文件在打包中刪除console.log及注釋。

使用terser-webpack-plugin插件移除注釋和console

如果你使用的是 webpack v5 或以上版本,你不需要安裝這個插件。webpack v5 自帶最新的 terser-webpack-plugin。如果使用 webpack v4,則必須安裝 terser-webpack-plugin v4 的版本。文章來源地址http://www.zghlxwxcb.cn/news/detail-853006.html

  1. 安裝 terser-webpack-plugin
npm install terser-webpack-plugin --save-dev
  1. 將插件添加到你的 webpack 配置文件中
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
module.exports = {
  configureWebpack: {
    optimization: {
      minimizer: [
        new UglifyJsPlugin({
          uglifyOptions: {
            output: {
              comments: false,
            },
            // 刪除console
            compress: {
              drop_console: true,
              pure_funcs: ['console.log'],
            },
          },
        }),
      ],
    }
  },
};
2、安裝uview組件庫
  1. 安裝UI組件庫
npm i uview-ui
  1. main.js引入uview
import uView from "uview-ui";
Vue.use(uView);
  1. 在全局樣式文件uni.scss中引入
@import 'uview-ui/theme.scss';
  1. 在pages.json中 配置easycom組件模式(打包的時候是按需引入)
"easycom": {
		"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
	}
  1. 在vue.config.js中加入
module.exports = {
    transpileDependencies: ['uview-ui']
}
  1. 在pages下頁面中使用
<u-button type="primary">主要按鈕</u-button>

到了這里,關(guān)于基于npm CLI腳手架的uniapp項目創(chuàng)建、運(yùn)行與打包全攻略(微信小程序、H5、APP全覆蓋)的文章就介紹完了。如果您還想了解更多內(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ìn)行投訴反饋,一經(jīng)查實,立即刪除!

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

相關(guān)文章

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

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

    前后端分離 可以大大地提高開發(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)
  • windows系統(tǒng)安裝指定的vue/cli、node和npm;vue/cli腳手架搭建項目所涉及的vue/cli、node、npm依賴版本等問題

    windows系統(tǒng)安裝指定的vue/cli、node和npm;vue/cli腳手架搭建項目所涉及的vue/cli、node、npm依賴版本等問題

    記錄vue/cli腳手架搭建項目所涉及的vue/cli、node、npm依賴版本等問題 先說依賴版本: vue/cli 3.12.0 node14.21.3 npm6.14.18 注意: node和npm需要版本匹配 ,也就是下載node安裝包,就會自帶安裝npm,不可制定升級某個版本npm; 否則會導(dǎo)致 腳手架創(chuàng)建項目失敗 和 vue項目啟動失敗 和 npm下

    2024年02月15日
    瀏覽(100)
  • vue-cli腳手架創(chuàng)建創(chuàng)建的項目打包后無法正常打開報 Failed to load resource: net::ERR_FILE_NOT_FOUND錯誤

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

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

    2024年02月15日
    瀏覽(100)
  • 【每天學(xué)習(xí)一點點 day04】工程化 npm create 腳手架 create-vue, vue-cli 執(zhí)行原理① - npm cli

    【每天學(xué)習(xí)一點點 day04】工程化 npm create 腳手架 create-vue, vue-cli 執(zhí)行原理① - npm cli

    希望我們每個人都能找到屬于自己的花期,不急不躁,靜等風(fēng)來。 今天打算用 Docusaurus 開始搭建自己的知識庫,之前早已有此想法,遺憾的是沒有堅持下來。 這次借助這個機(jī)會,也計劃將自己【每天學(xué)習(xí)一點點】系列整理在自己的知識庫中,方便大家查找。 在使用腳手架命

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

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

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

    2024年02月12日
    瀏覽(86)
  • mac下安裝vue cli腳手架并搭建一個簡易項目

    mac下安裝vue cli腳手架并搭建一個簡易項目

    1、確定本電腦下node和npm版本是否為項目所需版本。 2、下載vue腳手架 3、創(chuàng)建項目 如果有node,打開終端,輸入node -v和npm -v , 確保node和npm的版本,(這里可以根據(jù)自己的需求去選擇,如果對最新版本的內(nèi)容有要求,也可以選擇最新版本)如果沒有node,可以點擊nodejs官網(wǎng)去下載

    2024年02月15日
    瀏覽(100)
  • vue-cli5腳手架搭建項目過程詳解 -vue組件單元測試

    vue-cli5腳手架搭建項目過程詳解 -vue組件單元測試

    單元測試是對軟件中的最小可測試單元進(jìn)行測試。(最小可測試單元是要有結(jié)果產(chǎn)出的。例如某個方法,單獨的某個操作) 單元測試其實是伴隨著敏捷開發(fā),它是對更快開發(fā)的一種追求。早發(fā)現(xiàn)錯誤比晚發(fā)現(xiàn)錯誤會更好,保證自己的代碼符合要求 一: 搭建基于 jest 的 vue 單元

    2023年04月14日
    瀏覽(439)
  • nuxt腳手架創(chuàng)建項目

    nuxt腳手架創(chuàng)建項目

    在初始化時遇到一個依賴找不到的問題,記錄一下,如有遇到同樣問題的小伙伴,希望能給你們一點指引。 從安裝腳手架開始,首先 一:安裝nuxt腳手架 1. C盤全局安裝: npm i -g create-nuxt-app ? 安裝后可create-nuxt-app -v查看 2.?npx create-nuxt-app project-name 3. 會彈出選擇安裝項 選擇項

    2024年02月13日
    瀏覽(20)
  • 【React】腳手架創(chuàng)建項目

    【React】腳手架創(chuàng)建項目

    ? 創(chuàng)建React項目的命令如下: ? ? 注意:項目名稱 不能包含大寫字母 ? ? 另外還有更多創(chuàng)建項目的方式,可以參考GitHub的readme 命令: create-react-app 你的項目名稱 ? 創(chuàng)建完成后,進(jìn)入對應(yīng)的目錄,就可以將項目跑起來: yarn start ? 我們可以通過VSCode打開項目: 注意 se

    2024年01月19日
    瀏覽(159)
  • vue腳手架創(chuàng)建項目

    vue腳手架創(chuàng)建項目

    npm install -g @vue/cli 如果報錯可以嘗試使用cnpm vue -V vue create 項目名稱 輸入y 上下選中選項 Manually select features (自由選擇),回車 vue 版本的選擇 其他按需要選擇

    2024年02月05日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包