摘要:最近的一個(gè)項(xiàng)目,由三個(gè)工程以及一個(gè)工程組成。為了使用下的各種工具提升效率,本文探討子系統(tǒng)的使用及在該系統(tǒng)下,等工具的配置。參考鏈接內(nèi)置子系統(tǒng)初體驗(yàn)設(shè)置環(huán)境變量并立即生效設(shè)置環(huán)境變量的方法和區(qū)別官網(wǎng)工具的使用簡(jiǎn)明安裝教程
最近的一個(gè)項(xiàng)目,由三個(gè) Gradle「Java」工程以及一個(gè) Node「Vue.js」工程組成。為了使用 Linux 下的各種工具提升效率,本文探討 Linux 子系統(tǒng)的使用及在該系統(tǒng)下,Java、Node.js、Gradle 等工具的配置。并在后一篇文章中,探討該項(xiàng)目的一鍵構(gòu)建、打包腳本,從而根本上提升開(kāi)發(fā)效率。
1. Windows 10 秋季創(chuàng)意者更新下的 Linux 子系統(tǒng)我目前使用的操作系統(tǒng)是最新的 Windows 10 秋季創(chuàng)意者更新(Version 1709),打開(kāi) Microsoft Store 并搜索 Linux,然后選擇自己喜歡的 Linux 發(fā)行版安裝即可,我安裝的是 Ubuntu。
Linux 子系統(tǒng)安裝完畢后,使用開(kāi)始屏幕找到相應(yīng)應(yīng)用的磁貼,并點(diǎn)擊打開(kāi);或者使用命令行,運(yùn)行命令 bash,均可打開(kāi)已經(jīng)安裝的 Linux 子系統(tǒng)。
2. 相關(guān)工具的部署要點(diǎn)現(xiàn)在去各自的官方網(wǎng)站下載 Java、Node.js、Gradle 這三個(gè)工具所對(duì)應(yīng)的 Linux 版本。其中 Java、Node.js 擁有獨(dú)立的 Linux 版本,Gradle 的 Windows、Linux 版本是一體的。
由于在啟動(dòng) Ubuntu 后,Windows 10 中的環(huán)境變量 PATH 已被自動(dòng)添加至 Ubuntu 中,所以這些工具的安裝、以及添加環(huán)境變量有兩種方法:
這些工具直接在 Windows 下解壓,并添加至 Windows 系統(tǒng)環(huán)境變量中。工具的 Windows、Linux 版本由 Windows 統(tǒng)一管理,簡(jiǎn)化操作、界面友好,并且 Gradle 只需添加一個(gè)環(huán)境變量。
工具的 Linux 版本移入 Ubuntu 中,并在其中添加 Ubuntu 環(huán)境變量。注意 Windows 的環(huán)境變量最先被檢索到,為避免沖突,Windows下的 Gradle 需進(jìn)入 bin 目錄,刪掉用于 Linux 的 Gradle 腳本。
由于 Linux 子系統(tǒng)還是有少許不同,Windows 與 Linux 結(jié)合太緊密可能會(huì)出現(xiàn) Bug,就算不是操作系統(tǒng)的 Bug,也可能由于工具未考慮到這樣的使用方式導(dǎo)致出現(xiàn) Bug,比如對(duì)于一體化的 Gradle,我使用方法 1 時(shí),Gradle 確實(shí)有偶發(fā)的 Bug,將 Gradle 獨(dú)立開(kāi)來(lái)問(wèn)題得以解決。
3. 部署并配置 Java、Node.js、Gradle 的環(huán)境變量Java、Node.js、Gradle 下載完畢后,在 bash 中指向下載目錄,并將其復(fù)制到 home 目錄并解壓:
# 將工具從 Windows 目錄復(fù)制至 home 目錄中 cp jdk-8u162-linux-x64.tar.gz /home/lml/soft/ cp node-v9.5.0-linux-x64.tar.xz /home/lml/soft/ cp gradle-4.5.1-bin.zip /home/lml/soft/ cd /home/lml/soft/ # 解壓縮各工具 tar -zxvf jdk-8u162-linux-x64.tar.gz jdk1.8.0_162/ tar xvJf node-v9.5.0-linux-x64.tar.xz unzip gradle-4.5.1-bin.zip #添加環(huán)境變量,并使設(shè)置立即生效 vi ~/.bashrc source ~/.bashrc
上述命令修改 ~/.bashrc 文件時(shí),在該文件末尾新增如下腳本內(nèi)容:
NODE_HOME=/home/lml/soft/node-v9.5.0-linux-x64 JAVA_HOME=/home/lml/soft/jdk1.8.0_162 GRADLE_HOME=/home/lml/soft/gradle-4.5.1 export NODE_HOME export JAVA_HOME export GRADLE_HOME PATH=$PATH:$JAVA_HOME/bin:$NODE_HOME/bin:$GRADLE_HOME/bin export PATH
腳本生效并執(zhí)行后,在 bash 中可以看到上述三個(gè)工具均可識(shí)別成功:
從上圖可以看出,Windows 環(huán)境變量也在其中,也可通過(guò)在 /usr/bin 目錄下添加軟鏈接的方式,識(shí)別相關(guān)命令:
4. 使用 SDKMAN! 管理各開(kāi)發(fā)工具在參考 Gradle 的官方文檔時(shí),官方推薦使用 SDKMAN! 安裝、管理 Gradle,SDKMAN! 用于多種版本開(kāi)發(fā)工具的切換、安裝和卸載的工作,包括 Gradle、Java 等 Jvm 系的工具。由于未科學(xué)的上網(wǎng),該工具速度不佳,不過(guò)通過(guò)文檔能看到該工具簡(jiǎn)單易用。
參考鏈接Windows 10 內(nèi)置 Linux 子系統(tǒng)初體驗(yàn)
Ubuntu 設(shè)置環(huán)境變量并立即生效
設(shè)置 Linux 環(huán)境變量的方法和區(qū)別 (Ubuntu)
SDKMAN! 官網(wǎng)
SDKMAN! 工具的使用
SDKMAN! 簡(jiǎn)明安裝教程
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/68511.html
摘要:最近的一個(gè)項(xiàng)目,由三個(gè)工程以及一個(gè)工程組成。為了使用下的各種工具提升效率,本文探討子系統(tǒng)的使用及在該系統(tǒng)下,等工具的配置。參考鏈接內(nèi)置子系統(tǒng)初體驗(yàn)設(shè)置環(huán)境變量并立即生效設(shè)置環(huán)境變量的方法和區(qū)別官網(wǎng)工具的使用簡(jiǎn)明安裝教程 最近的一個(gè)項(xiàng)目,由三個(gè) Gradle「Java」工程以及一個(gè) Node「Vue.js」工程組成。為了使用 Linux 下的各種工具提升效率,本文探討 Linux 子系統(tǒng)...
摘要:是什么是構(gòu)建工具特點(diǎn)構(gòu)建任何應(yīng)用自動(dòng)化一切提供更快的構(gòu)建上面的三項(xiàng)全是官方解釋對(duì)于第點(diǎn)沒(méi)有任何疑問(wèn),可以構(gòu)建任何應(yīng)用。 閱讀本文你需要一些 gradle/groovy 的基本知識(shí),本文所講的內(nèi)容全是利用各種插件去讓自身的應(yīng)用構(gòu)建發(fā)布更簡(jiǎn)單,不會(huì)涉及到基礎(chǔ)知識(shí) 在 2016 年時(shí)我寫過(guò)一個(gè)示例《springboot+gradle+vue+webpack 組合使用》,經(jīng)過(guò)了1年多我發(fā)現(xiàn)很...
閱讀 1999·2023-04-25 16:53
閱讀 1441·2021-10-13 09:39
閱讀 605·2021-09-08 09:35
閱讀 1639·2019-08-30 13:03
閱讀 2120·2019-08-30 11:06
閱讀 1830·2019-08-30 10:59
閱讀 3188·2019-08-29 17:00
閱讀 2287·2019-08-23 17:55