运用 Linux 子系统布置 Node、Gradle 项目的构建东西

近来的一个项目,由三个 Gradle「Java」工程以及一个 Node「Vue.js」工程构成。为了运用 Linux 下的种种东西提拔效力,本文讨论 Linux 子体系的运用及在该体系下,Java、Node.js、Gradle 等东西的设置。并在后一篇文章中,讨论该项目标一键构建、打包剧本,从而根本上提拔开辟效力。

1. Windows 10 秋季创意者更新下的 Linux 子体系

我如今运用的操纵体系是最新的 Windows 10 秋季创意者更新(Version 1709),翻开 Microsoft Store 并搜刮 Linux,然后挑选本身喜好的 Linux 发行版装置即可,我装置的是 Ubuntu。

《运用 Linux 子系统布置 Node、Gradle 项目的构建东西》

Linux 子体系装置终了后,运用最早屏幕找到响应运用的磁贴,并点击翻开;或许运用敕令行,运转敕令 bash,都可翻开已装置的 Linux 子体系。

《运用 Linux 子系统布置 Node、Gradle 项目的构建东西》

2. 相干东西的布置要点

如今去各自的官方网站下载 JavaNode.jsGradle 这三个东西所对应的 Linux 版本。个中 Java、Node.js 具有自力的 Linux 版本,Gradle 的 Windows、Linux 版本是一体的。

因为在启动 Ubuntu 后,Windows 10 中的环境变量 PATH 已被自动增加至 Ubuntu 中,所以这些东西的装置、以及增加环境变量有两种要领:

  1. 这些东西直接在 Windows 下解压,并增加至 Windows 体系环境变量中。东西的 Windows、Linux 版本由 Windows 统一治理,简化操纵、界面友爱,而且 Gradle 只需增加一个环境变量。

《运用 Linux 子系统布置 Node、Gradle 项目的构建东西》

  1. 东西的 Linux 版本移入 Ubuntu 中,并在个中增加 Ubuntu 环境变量。注重 Windows 的环境变量最早被检索到,为防止争执,Windows下的 Gradle 需进入 bin 目次,删掉用于 Linux 的 Gradle 剧本。

《运用 Linux 子系统布置 Node、Gradle 项目的构建东西》

因为 Linux 子体系照样有少量差别,Windows 与 Linux 连系太严密能够会涌现 Bug,就算不是操纵体系的 Bug,也能够因为东西未考虑到如许的运用体式格局致使涌现 Bug,比方关于一体化的 Gradle,我运用要领 1 时,Gradle 确切有偶发的 Bug,将 Gradle 自力开来题目得以处理。

3. 布置并设置 Java、Node.js、Gradle 的环境变量

Java、Node.js、Gradle 下载终了后,在 bash 中指向下载目次,并将其复制到 home 目次并解压:

# 将东西从 Windows 目次复制至 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

#增加环境变量,并使设置马上见效
vi ~/.bashrc
source ~/.bashrc

上述敕令修正 ~/.bashrc 文件时,在该文件末端新增以下剧本内容:

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

剧本见效并实行后,在 bash 中能够看到上述三个东西都可辨认胜利:

《运用 Linux 子系统布置 Node、Gradle 项目的构建东西》

从上图能够看出,Windows 环境变量也在个中,也可经由过程在 /usr/bin 目次下增加软链接的体式格局,辨认相干敕令:

《运用 Linux 子系统布置 Node、Gradle 项目的构建东西》

4. 运用 SDKMAN! 治理各开辟东西

在参考 Gradle 的官方文档时,官方引荐运用 SDKMAN! 装置、治理 Gradle,SDKMAN! 用于多种版本开辟东西的切换、装置和卸载的事情,包含 Gradle、Java 等 Jvm 系的东西。因为未科学的上网,该东西速率不佳,不过经由过程文档能看到该东西简朴易用。

参考链接

  1. Windows 10 内置 Linux 子体系初体验
  2. Ubuntu 设置环境变量并马上见效
  3. 设置 Linux 环境变量的要领和区分 (Ubuntu)
  4. SDKMAN! 官网
  5. SDKMAN! 东西的运用
  6. SDKMAN! 简明装置教程
    原文作者:bitkylin
    原文地址: https://segmentfault.com/a/1190000013298847
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞