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

uni-app中配置自定義條件編譯

這篇具有很好參考價(jià)值的文章主要介紹了uni-app中配置自定義條件編譯。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前提:官網(wǎng)提供的自定義編譯不滿足條件

package.json | uni-app官網(wǎng)

下文:不詳細(xì)寫,主要寫關(guān)鍵思路

package.json文件

主要看scripts的執(zhí)行命令,其他依賴就是用vue-cli方式創(chuàng)建uni-app項(xiàng)目生成的

{
  "name": "uniapp",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "npm run h5:dev",
    "h5:dev": "cross-env NODE_ENV=development UNI_PLATFORM=h5 node './cx.js' && vue-cli-service uni-serve ",
  },
  "dependencies": {
    "@dcloudio/uni-app": "^2.0.2-3080420230530001",
    "@dcloudio/uni-app-plus": "^2.0.2-3080420230530001",
    "@dcloudio/uni-h5": "^2.0.2-3080420230530001",
    "@dcloudio/uni-i18n": "^2.0.2-3080420230530001",
    "@dcloudio/uni-mp-360": "^2.0.2-3080420230530001",
    "@dcloudio/uni-mp-alipay": "^2.0.2-3080420230530001",
    "@dcloudio/uni-mp-baidu": "^2.0.2-3080420230530001",
    "@dcloudio/uni-mp-jd": "^2.0.2-3080420230530001",
    "@dcloudio/uni-mp-kuaishou": "^2.0.2-3080420230530001",
    "@dcloudio/uni-mp-lark": "^2.0.2-3080420230530001",
    "@dcloudio/uni-mp-qq": "^2.0.2-3080420230530001",
    "@dcloudio/uni-mp-toutiao": "^2.0.2-3080420230530001",
    "@dcloudio/uni-mp-vue": "^2.0.2-3080420230530001",
    "@dcloudio/uni-mp-weixin": "^2.0.2-3080420230530001",
    "@dcloudio/uni-mp-xhs": "^2.0.2-3080420230530001",
    "@dcloudio/uni-quickapp-native": "^2.0.2-3080420230530001",
    "@dcloudio/uni-quickapp-webview": "^2.0.2-3080420230530001",
    "@dcloudio/uni-stacktracey": "^2.0.2-3080420230530001",
    "@dcloudio/uni-stat": "^2.0.2-3080420230530001",
    "@vue/shared": "^3.0.0",
    "autoprefixer": "^8.0.0",
    "core-js": "^3.8.3",
    "flyio": "^0.6.2",
    "pixi.js": "^7.2.4",
    "postcss-loader": "^7.3.3",
    "vue": ">= 2.6.14 < 2.7",
    "vuex": "^3.2.0",
    "weapp-adapter": "^1.0.0"
  },
  "devDependencies": {
    "@dcloudio/types": "^3.3.2",
    "@dcloudio/uni-automator": "^2.0.2-3080420230530001",
    "@dcloudio/uni-cli-i18n": "^2.0.2-3080420230530001",
    "@dcloudio/uni-cli-shared": "^2.0.2-3080420230530001",
    "@dcloudio/uni-helper-json": "*",
    "@dcloudio/uni-migration": "^2.0.2-3080420230530001",
    "@dcloudio/uni-template-compiler": "^2.0.2-3080420230530001",
    "@dcloudio/vue-cli-plugin-hbuilderx": "^2.0.2-3080420230530001",
    "@dcloudio/vue-cli-plugin-uni": "^2.0.2-3080420230530001",
    "@dcloudio/vue-cli-plugin-uni-optimize": "^2.0.2-3080420230530001",
    "@dcloudio/webpack-uni-mp-loader": "^2.0.2-3080420230530001",
    "@dcloudio/webpack-uni-pages-loader": "^2.0.2-3080420230530001",
    "@pixi/unsafe-eval": "^7.2.4",
    "@vue/cli-plugin-babel": "~5.0.0",
    "@vue/cli-service": "~5.0.0",
    "babel-plugin-import": "^1.11.0",
    "cross-env": "^7.0.2",
    "jest": "^25.4.0",
    "mini-types": "*",
    "miniprogram-api-typings": "*",
    "postcss": "^8.4.24",
    "postcss-comment": "^2.0.0",
    "vue-template-compiler": ">= 2.6.14 < 2.7",
    "weapp-pixi-adapter": "^0.2.0"
  },
  "browserslist": [
    "Android >= 4.4",
    "ios >= 9"
  ],
  "uni-app": {

  }
}

ct.js

const fs=require("fs");
let path=require("path");
function replacePlugin(){
    let pluginPath=path.resolve(__dirname,"./node_modules/@dcloudio/uni-cli-shared/lib/plugin.js");
    let copyPluginPath=path.resolve(__dirname,"./node_modules/@dcloudio/uni-cli-shared/lib/copyplugin.js");
    let defaultPlugin=fs.readFileSync(pluginPath,'utf8');
    let checkDir = fs.existsSync(copyPluginPath);
    if(!checkDir){
        fs.writeFileSync(copyPluginPath,defaultPlugin);
    }else{
        defaultPlugin=fs.readFileSync(copyPluginPath,'utf8');
    }
    let a='process.UNI_SCRIPT_DEFINE={"WOBUGUAN":true,"WOBUGUAN2":false};';//你自己需要的自定義編譯條件
    fs.writeFileSync(pluginPath,a+defaultPlugin);
}
replacePlugin();

條件編譯起作用的地方在這個地方node_modules/@dcloudio/uni-cli-shared/lib/plugin.js文件的這里

uni-app中配置自定義條件編譯,uni-app

這里的取值,在vue-cli-service執(zhí)行時就完成了,所以在執(zhí)行前做變量賦值,替換文件,

這里的ct.js文件中的a是你需要自定義?process.UNI_SCRIPT_DEFINE賦值內(nèi)容

index.vue文件

<script>
export default{
    created(){
        console.log(2222)
        //#ifdef WOBUGUAN2
        console.log("WOBUGUAN2")
        //#endif
        //#ifdef WOBUGUAN
        console.log("WOBUGUAN");
        //#endif
    }
}
</script>

此時自定義條件編譯就完成了?。?!

雖然不太合理,修改node-module,但沒找到別的辦法文章來源地址http://www.zghlxwxcb.cn/news/detail-859881.html

到了這里,關(guān)于uni-app中配置自定義條件編譯的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • uni-app自定義多環(huán)境配置,動態(tài)修改appid

    uni-app自定義多環(huán)境配置,動態(tài)修改appid

    在企業(yè)級項(xiàng)目開發(fā)中,一般都會分為開發(fā)、測試、預(yù)發(fā)布、生產(chǎn)等多個環(huán)境,在工程化中使用不同的打包命令改變環(huán)境變量解決不同環(huán)境各種變量需要手動修改的問題,比如接口請求地址,不同環(huán)境的請求路徑前綴都是不同的。在使用 uni-app 開發(fā)項(xiàng)目時,一般都是選擇使用

    2024年02月12日
    瀏覽(22)
  • uni-app 折疊自定義

    uni-app 折疊自定義

    uni-app的uni-collapse折疊組件樣式修改 下面是修改后的樣式 修改一下uni-collapse的uni-collapse-item 設(shè)計(jì)圖樣式 修改后的樣式 就這樣吧…

    2024年02月09日
    瀏覽(32)
  • uni-app 自定義下拉框

    uni-app 自定義下拉框

    如圖: ? ? html: view class=\\\"row-item\\\" view class=\\\"lable-tit\\\"性別:/view view class=\\\"selected-all\\\" view class=\\\"drop-down-box\\\" @click=\\\"btnShowHideClick\\\" text class=\\\"dropdown-content\\\"{{choiceContent}}/text image class=\\\"dropdown-icon\\\" src=\\\"/static/down.png\\\" mode=\\\"widthFix\\\"/image /view? view class=\\\"dialog-view\\\" v-if=\\\"isShowChoice\\\" text :class=\\\"choiceI

    2023年04月19日
    瀏覽(25)
  • 【uni-app】自定義導(dǎo)航欄

    【uni-app】自定義導(dǎo)航欄

    新手剛玩 uniapp 進(jìn)行微信小程序,甚至多端的開發(fā)。 原生uniapp 的導(dǎo)航欄,并不能滿足 ui 的需求,所以各種查閱資料,導(dǎo)航欄自定義內(nèi)容 整理如下: 需要修改的文件如下: 1、pages.json 修改pages.json,啟動導(dǎo)航欄自適應(yīng),設(shè)置\\\" navigationStyle\\\": \\\"custom\\\" 2、system_info.js 新建 system_info

    2024年02月16日
    瀏覽(34)
  • uni-app小程序自定義分享內(nèi)容

    uni-app小程序自定義分享內(nèi)容

    自定義的傳參

    2024年02月01日
    瀏覽(49)
  • uni-app uView自定義底部導(dǎo)航欄

    uni-app uView自定義底部導(dǎo)航欄

    因項(xiàng)目需要自定義底部導(dǎo)航欄,我把它寫在了組件里,基于uView2框架寫的(vue2); ? 在components下創(chuàng)建tabbar.vue文件,代碼如下: ?app.vue (有沒有大佬知道為什么這個樣式加載app.vue里才生效) ?pages.json配置 頁面使用: ( mine.vue ) 注: current是底部導(dǎo)航欄的下標(biāo),你在tabb

    2024年02月14日
    瀏覽(37)
  • [uni-app] 防重復(fù)點(diǎn)擊處理 - 自定義指令

    一般用節(jié)流防抖的方式處理, 這里通過vue的自定義指令方式也可以 實(shí)現(xiàn): main.js中使用一下 應(yīng)用:

    2024年02月05日
    瀏覽(41)
  • uni-app 之 安裝uView,安裝scss/sass編譯

    uni-app 之 安裝uView,安裝scss/sass編譯

    uni-app 之 安裝uView,安裝scss/sass編譯 image.png image.png image.png 點(diǎn)擊HBuilder X 頂部,工具,插件安裝,安裝新插件 image.png image.png 安裝成功! 注意,一定要先登錄才可以安裝 image.png 1. 引入uView主JS庫 在項(xiàng)目根目錄中的 main.js 中,引入并使用uView的JS庫,注意這兩行要放在 import Vu

    2024年02月10日
    瀏覽(35)
  • uni-app 微信小程序自定義導(dǎo)航欄

    uni-app 微信小程序自定義導(dǎo)航欄

    上面的導(dǎo)航欄主要由狀態(tài)欄(就是手機(jī)電量顯示欄)和小程序的導(dǎo)航欄組成,android手機(jī)一般為48px,ios手機(jī)一般為44px 1、設(shè)置navigationStyle:custom 2、頁面導(dǎo)航欄div 3、獲取statusBarHeight高度 4、獲取navTitleHeight的高度

    2024年02月14日
    瀏覽(95)
  • uni-app之a(chǎn)ndroid離線自定義基座

    uni-app之a(chǎn)ndroid離線自定義基座

    一 為什么要自定義基座 1,基座其實(shí)就是一個app,然后新開發(fā)的頁面可以直接在手機(jī)上面顯示,查看效果。 2,默認(rèn)的基座就是uniapp幫我們打包好的基座app,然后我們可以進(jìn)行頁面的調(diào)試。 3,自定義基座主要用來實(shí)現(xiàn)原生插件的調(diào)用的,自定義基座可以實(shí)現(xiàn)使用HBuilder/HBuil

    2024年02月10日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包