vue+element ui條件編譯

[toc]
### js的條件編譯

+ 安裝

```

npm i -D js-conditional-compile-loader

```

+ 配置webpack

webpack.base.conf.js文件中在rules配置編譯條件如下

```

module: {

? ? rules: [

? ? ? ? {

? ? ? ? ? ? test: /\.js$/,

? ? ? ? ? ? include: [resolve('src'), resolve('test')],

? ? ? ? ? ? use: [

? ? ? ? ? ? ? ? //step-2

? ? ? ? ? ? ? ? 'babel-loader?cacheDirectory',

? ? ? ? ? ? ? ? //step-1

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? loader: 'js-conditional-compile-loader',

? ? ? ? ? ? ? ? ? ? options: {

? ? ? ? ? ? ? ? ? ? ? ? isDebug: process.env.NODE_ENV === 'development', // optional, this is default

? ? ? ? ? ? ? ? ? ? ? ? isHK: process.env.npm_config_hk, // any name, used for /* IFTRUE_isHK ...js code... FITRUE_isHK */

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? },

? ? ? ? ? ? ]

? ? ? ? },

? ? ? ? //other rules

? ? ]

}

```

+ 項目中使用

插件支持IFDEBUG和IFTRUE兩個條件編譯指令防泵。用法是:在js代碼的任意地方以/*IFDEBUG或/*IFTRUE_xxx開頭运褪,以FIDEBUG*/或FITRUE_xxx*/結(jié)尾悴灵,中間是被包裹的js代碼。xxx是在webpack中指定的條件屬性名攘滩,如上面的isHK。

在項目代碼中設(shè)置如下

```

{ name: '用戶部門', value: 'usrDepartId' },

? /* IFTRUE_isHK */

? { name: '艙門管理', value: 'id' },

? /* FITRUE_isHK */

? { name: '手機號', value: 'telphone' },

```

+ 編譯執(zhí)行

在終端輸入**npm run dev –hk**

可以看到艙門管理

在終端輸入**npm run dev**

可以看到艙門管理被隱藏

### 樣式的條件編譯

問題來了,樣式的條件編譯我想用以下兩個方式實現(xiàn),都遇到了問題董朝,請大神指點:

對vue接觸時間較短,框架底層不了解,不知道怎么進行設(shè)置干跛,在線等

#### 1. 類似js條件編譯子姜,在webpack中進行配置

進行如下設(shè)置后,樣式的條件編譯無法實現(xiàn)

```

{

? ? ? ? test: /\.(css|html|vue)(\?.*)?$/,

? ? ? ? // loader: 'style-loader!css-loader',

? ? ? ? include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')],

? ? ? ? use: [

? ? ? ? ? //step-2

? ? ? ? ? 'babel-loader?cacheDirectory',

? ? ? ? ? //step-1

? ? ? ? ? {

? ? ? ? ? ? loader: 'css-loader',

? ? ? ? ? ? options: {

? ? ? ? ? ? ? isDebug: process.env.NODE_ENV === 'development', // optional, this is default

? ? ? ? ? ? ? envTest: process.env.ENV_CONFIG === 'test',

? ? ? ? ? ? ? isHK: process.env.npm_config_hk,

? ? ? ? ? ? ? isNT: process.env.npm_config_nt, // any name, used for /* IFTRUE_ntFlag ...js code... FITRUE_ntFlag */ npm run build-demo --nt

? ? ? ? ? ? }

? ? ? ? ? },

? ? ? ? ]

? ? ? },

```

#### 2. 設(shè)置全局變量楼入,通過條件渲染以實現(xiàn)不同效果

比如設(shè)置全局變量? *versionType為1或2*

執(zhí)行 **npm run dev --hk** 時versionType為1

執(zhí)行 **npm run dev --nt** 時versionType為2

問題來了哥捕,在終端執(zhí)行**npm run dev –hk**時,在哪設(shè)置全局變量versionType=1(執(zhí)行不同分支代碼浅辙,實現(xiàn)1hk扭弧、2nt)?

以下代碼為全局變量,需要在哪設(shè)置:

```

? /* IFTRUE_isHK */

? Var versionType=1,

? /* FITRUE_isHK */

? /* IFTRUE_isNT */

? Var versionType=2,

? /* FITRUE_isNT */

```

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末记舆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子呼巴,更是在濱河造成了極大的恐慌泽腮,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,686評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衣赶,死亡現(xiàn)場離奇詭異诊赊,居然都是意外死亡,警方通過查閱死者的電腦和手機府瞄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評論 3 385
  • 文/潘曉璐 我一進店門碧磅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人遵馆,你說我怎么就攤上這事鲸郊。” “怎么了货邓?”我有些...
    開封第一講書人閱讀 158,160評論 0 348
  • 文/不壞的土叔 我叫張陵秆撮,是天一觀的道長。 經(jīng)常有香客問我换况,道長职辨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,736評論 1 284
  • 正文 為了忘掉前任戈二,我火速辦了婚禮舒裤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘觉吭。我一直安慰自己腾供,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,847評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著台腥,像睡著了一般宏赘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上黎侈,一...
    開封第一講書人閱讀 50,043評論 1 291
  • 那天察署,我揣著相機與錄音,去河邊找鬼峻汉。 笑死贴汪,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的休吠。 我是一名探鬼主播扳埂,決...
    沈念sama閱讀 39,129評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瘤礁!你這毒婦竟也來了阳懂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,872評論 0 268
  • 序言:老撾萬榮一對情侶失蹤柜思,失蹤者是張志新(化名)和其女友劉穎岩调,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赡盘,經(jīng)...
    沈念sama閱讀 44,318評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡号枕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,645評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了陨享。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片葱淳。...
    茶點故事閱讀 38,777評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖抛姑,靈堂內(nèi)的尸體忽然破棺而出赞厕,到底是詐尸還是另有隱情,我是刑警寧澤途戒,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布坑傅,位于F島的核電站,受9級特大地震影響喷斋,放射性物質(zhì)發(fā)生泄漏唁毒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一星爪、第九天 我趴在偏房一處隱蔽的房頂上張望浆西。 院中可真熱鬧,春花似錦顽腾、人聲如沸近零。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽久信。三九已至窖杀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間裙士,已是汗流浹背入客。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留腿椎,地道東北人桌硫。 一個月前我還...
    沈念sama閱讀 46,589評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像啃炸,于是被迫代替她去往敵國和親铆隘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,687評論 2 351

推薦閱讀更多精彩內(nèi)容

  • 原文http://www.cnblogs.com/libin-1/p/6596810.html 版本號 vue-c...
    tengrl閱讀 3,638評論 0 0
  • 一 安裝南用、laravel 首先膀钠,composer下載laravel,我這里下的是最新版:laravel5.6裹虫。點我...
    倚南_Determined閱讀 3,374評論 0 1
  • 一托修、webpack和npm的關(guān)系 npm是包管理器,及可以執(zhí)行命令包(webpack可以看成是功能強大的命令包恒界,除...
    js_hcl閱讀 1,627評論 1 3
  • 最近感覺自己越來越像一個API調(diào)用程序員,很多基礎(chǔ)的原理以及項目構(gòu)建都沒實際操作過砚嘴,所以這里動手自己去搭建了一個v...
    Aoyi_G閱讀 1,500評論 0 2
  • 我舉起這世間所有的杯 一一痛飲 我與這世間所有的手指 一一相握 我甚至面帶微笑 像一根樹枝 伸向天空 一無所有的天...
    楊昊田閱讀 891評論 6 19