TT Bigdata TT Bigdata
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件安装

    • 常规&高可用
  • 版本专题

    • 更新说明
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 模板代码

    • 各类组件
    • 通用模板
  • 国产化&其他系统

    • Centos系列
    • Kylin系列
    • OpenEuler系列
    • Rocky系列
    • Ubuntu系列
  • 生产调优

    • 组件调优指南
    • 1v1指导调优
  • 定制开发

    • 组件版本定制
    • 样式风格定制
  • 蓝图愿景
  • 技术支持
  • 合作共建
GitHub (opens new window)

JaneTTR

数据酿造智慧,每一滴都是沉淀!
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件安装

    • 常规&高可用
  • 版本专题

    • 更新说明
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 模板代码

    • 各类组件
    • 通用模板
  • 国产化&其他系统

    • Centos系列
    • Kylin系列
    • OpenEuler系列
    • Rocky系列
    • Ubuntu系列
  • 生产调优

    • 组件调优指南
    • 1v1指导调优
  • 定制开发

    • 组件版本定制
    • 样式风格定制
  • 蓝图愿景
  • 技术支持
  • 合作共建
GitHub (opens new window)
  • Ambari

    • 编译小技巧

      • Ambari 编译打前端包如何提速
        • 一、npm 使用国内镜像源加速 🚀
          • 1.1 配置 npm 使用国内镜像源 🛠️
          • 1.2 验证配置是否生效 ✅
          • 1.3 临时使用国内镜像源 ⏳
        • 二、在 Ambari 项目中应用 npm 加速配置 🛠️
          • 2.1 在 pom.xml 中配置国内镜像源
          • 2.2 关键配置解读 📖
          • 2.3 执行日志示例 📄
      • Ambari 编译打包需要的 GCC 环境
      • Ambari 汉化方案及实践
      • Ambari 乱码问题处理及解决方案
      • Ambari 本地二次开发——跨域处理
    • 使用Ambari-Env编译

    • 适用于Centos7.9

    • 适用于Rocky8.10

    • 适用于Ubuntu22.04

  • Ambari-Metrics

  • Ambari-Infra

  • 组件编译-Ambari
  • Ambari
  • 编译小技巧
JaneTTR
2022-12-18
目录

Ambari 编译打前端包如何提速

# Ambari 编译打前端包如何提速 🚀

在国内开发环境下,使用 npm 安装依赖包的速度经常会受到网络波动影响。通过切换到国内的 npm 镜像源,可以显著加速依赖的安装速度。本文将介绍如何配置 npm 使用国内镜像源加速,并探讨如何将这些加速配置应用于 Ambari 项目,提升构建效率。


# 一、npm 使用国内镜像源加速 🚀

# 1.1 配置 npm 使用国内镜像源 🛠️

为了显著提升安装速度,我们可以将 npm 的下载源更改为国内的镜像源。以下是将 npm 配置为淘宝镜像源的命令:

npm config set registry https://registry.npmmirror.com
1

这条命令会将 npm 默认的下载源切换为淘宝镜像源,它与官方源同步,并且在国内访问速度更快。💨

# 1.2 验证配置是否生效 ✅

配置完成后,可以使用以下命令确认配置是否成功:

npm config get registry
1

理想的输出应该是:

https://registry.npmmirror.com/
1

⚡ 如果看到这个输出,说明你已成功切换到国内镜像源,接下来就可以享受极速的 npm 安装体验了。

# 1.3 临时使用国内镜像源 ⏳

有时你可能只想在特定的项目中使用国内镜像源,而不是全局设置。在这种情况下,可以通过命令行参数指定 --registry:

npm install package-name --registry=https://registry.npmmirror.com
1

这种方式适用于不希望修改全局配置,只希望在单次安装时加速速度的情况。💡


# 二、在 Ambari 项目中应用 npm 加速配置 🛠️

# 2.1 在 pom.xml 中配置国内镜像源

我们使用 frontend-maven-plugin 来管理 Node.js 和 npm 的安装与依赖管理。以下是 pom.xml 中的配置:

<build>
    <plugins>
        <plugin>
            <groupId>com.github.eirslett</groupId>
            <artifactId>frontend-maven-plugin</artifactId>
            <version>1.11.3</version>
            <executions>
                <execution>
                    <id>install node and npm</id>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>install-node-and-npm</goal>
                    </goals>
                    <configuration>
                        <npmDownloadRoot>https://registry.npmmirror.com/npm/-/</npmDownloadRoot>
                        <nodeDownloadRoot>https://cdn.npmmirror.com/binaries/node/</nodeDownloadRoot>
                    </configuration>
                </execution>

                <execution>
                    <id>npm install</id>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>npm</goal>
                    </goals>
                    <configuration>
                        <arguments>install --unsafe-perm --progress --save --verbose</arguments>
                        <npmRegistryURL>https://registry.npmmirror.com/</npmRegistryURL>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

# 2.2 关键配置解读 📖

在 pom.xml 配置中,我们使用了几个重要的配置项:

  • npmDownloadRoot 和 nodeDownloadRoot:这两个配置项用于指定 npm 和 Node.js 的下载源,确保从国内镜像获取资源,提升安装速度。

    • npmDownloadRoot:用于配置 npm 包下载的根地址。通过配置国内源,npm 安装时的包下载会从国内镜像获取,避免网络延迟。

    • nodeDownloadRoot:用于配置 Node.js 的下载源,确保 Node.js 在安装时使用国内镜像源,提高下载速度并保证稳定性。

  • npmRegistryURL:指定 npm install 命令使用的镜像源。通过将 npmRegistryURL 配置为国内源,可以加速 npm 包的安装过程。


# 2.3 执行日志示例 📄

配置完成后,在执行 Maven 构建时,你会看到如下日志输出:

[INFO] --- frontend-maven-plugin:1.11.3:install-node-and-npm (install node and npm) @ my-project ---
[INFO] Installing node version v16.0.0
[INFO] Downloading Node.js from https://cdn.npmmirror.com/binaries/node/v16.0.0/node-v16.0.0-linux-x64.tar.gz
[INFO] Installed node version v16.0.0
[INFO] Installing npm version 7.10.0
[INFO] Downloading npm from https://registry.npmmirror.com/npm/-/npm-7.10.0.tgz
[INFO] Installed npm version 7.10.0
1
2
3
4
5
6
7

可以看到,Node.js 和 npm 都是从国内镜像下载的,极大加快了构建速度。⚡


#npm#加速#ambari#前端#构建
Ambari 编译打包需要的 GCC 环境

Ambari 编译打包需要的 GCC 环境→

最近更新
01
Pandoc 缺失导致 SparkR 构建失败
06-08
02
Cyrus SASL/GSASL 缺失解决
06-07
03
Hadoop_3.3.4 编译实战 1.0.0+
06-06
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式