【SAP Fiori】X档案:Node.js 与 SAPUI5 开发环境的安装与配置

news2024/9/21 22:54:33

Node.js 与 SAPUI5 开发环境的安装与配置

  • 一、安装Node.js
    • 1、下载
    • 2、安装
    • 3、配置环境变量
    • 4、验证
    • 5、更改路径
    • 6、更改镜像源
  • 二、安装 Vue.js
    • 1、安装Vue
    • 2、查看版本
  • 三、安装webpack
    • 1、安装webpack
    • 2、安装webpack-cli
    • 3、验证是否安装成功
  • 四、新建Vue项目
    • 1、创建项目
    • 2、启动项目
  • 五、SAPUI5的安装
    • 1、安装UI5
    • 2、创建项目

一、安装Node.js

1、下载

官网下载Node.js。
在这里插入图片描述
自动识别操作系统类型,选择推荐版本。

2、安装

双击安装包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、配置环境变量

安装的时候,已经自动添加 PATH
在这里插入图片描述

4、验证

查看版本,如下图所示,则安装成功

node -v
npm -v

在这里插入图片描述

5、更改路径

查看npm全局模块的默认存放路径和缓存路径

npm get prefix
npm get cache

在这里插入图片描述
创建自定义目录
在这里插入图片描述
修改默认文件夹

npm config set prefix "D:\Developer\Node.js\node_global"
npm config set cache "D:\Developer\Node.js\node_cache"

在这里插入图片描述
添加环境变量 PATH
在这里插入图片描述
说明:由于node全局模块大多数都是可以通过命令行访问的,加入到PATH,方便直接使用命令行运行。

测试全局位置

npm install express -g

在这里插入图片描述
express下载完毕,可以查看node_global目录,已经存在
在这里插入图片描述

6、更改镜像源

查看当前镜像源

npm config get registry

在这里插入图片描述
更换npm为淘宝镜像

npm config set registry https://registry.npm.taobao.org/

在这里插入图片描述
安装基于淘宝源的cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

在这里插入图片描述
说明:由于npm的服务器在海外,所以访问速度比较慢,访问不稳定 ,cnpm的服务器是由淘宝团队提供,服务器在国内,cnpm是npm镜像,一般会同步更新,相差在10分钟,所以cnpm在安装一些软件时候会比较有优势。但是cnpm一般只用于模块安装,在项目创建与卸载等相关操作时仍使用npm。

验证cnpm

cnpm -v

在这里插入图片描述
出现以上界面,则表示安装成功。

二、安装 Vue.js

1、安装Vue

cnpm install @vue/cli -g

在这里插入图片描述

2、查看版本

vue -V

在这里插入图片描述

三、安装webpack

由于webpack5及以上的版本变动较大,所以如果是采用vue3创建vue项目,用webpack4的版本更能互相的兼容。

1、安装webpack

cnpm install webpack@4.42.0 -g

在这里插入图片描述

2、安装webpack-cli

由于webpack的版本需要webpack-cli一起配合使用,执行如下命令安装webpack-cli:

cnpm install webpack-cli -g

在这里插入图片描述

3、验证是否安装成功

webpack -v

四、新建Vue项目

1、创建项目

vue create hello-vue

在这里插入图片描述
在这里插入图片描述
回车确认
在这里插入图片描述

2、启动项目

进入目录 hello_vue,执行以下命令:

npm run serve

在这里插入图片描述
在这里插入图片描述
服务已启动,在浏览器中以上地址:http://localhost:8080/
在这里插入图片描述

五、SAPUI5的安装

1、安装UI5

cnpm install -g @ui5/cli

在这里插入图片描述

2、创建项目

(1)创建app1文件夹,进入文件夹,执行初始化

npm init --yes

在这里插入图片描述
(2)在app1里创建webapp文件夹。
(3)在app1文件夹里执行,生成ui5.yaml

ui5 init

在这里插入图片描述

(4)在webapp里创建manifest.json文件

{
    "sap.app": {
        "id": "sap.ui.demo.hello_world"
    }
}

(5)在app1文件夹里执行,会更新ui5.yaml

ui5 use SAPUI5@latest

在这里插入图片描述

(6)在webapp文件夹下创建index.html文件

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>SAPUI5 Demo</title>
    </head>
    <body>
        <dir>Hello Word</dir>
    </body>
</html>

(7)启动server,在app1文件夹下执行

ui5 serve

在这里插入图片描述
(8)在浏览器里执行:http://localhost:8080/index.html
可以看到Hello Word。
在这里插入图片描述

官方教程:https://openui5.hana.ondemand.com/topic/3da5f4be63264db99f2e5b04c5e853db
SAPUI5官方文档:https://openui5.hana.ondemand.com/1.97.0/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/182300.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用NoneBot2可视化平台搭建QQ聊天机器人:本地和云部署教程

NoneBot是一个基于Python 3.8的异步、开源和可扩展的框架&#xff0c;用于构建和运行聊天机器人&#xff0c;支持各种聊天平台&#xff0c;如Telegram&#xff0c;Discord和WeChat。它是基于nonebot库构建的&#xff0c;提供了一个易于使用的界面&#xff0c;用于创建聊天机器人…

Python爬虫之Scrapy框架系列(7)——XXTop250电影简介信息的获取及存储到本地

前面简单爬取了某Top250电影的一些信息。本文&#xff0c;来尝试搞到每个电影的简介信息。 目录&#xff1a;1. 获取电影简介信息1.1 第一步&#xff1a;配对每个电影对应的简介信息&#xff1a;First&#xff1a;包含电影简介信息url的获取Second&#xff1a;爬虫文件的更改Th…

Java和Scala中关键字package指定的是源文件的存放路径吗?

无为也&#xff0c;则用天下而有余&#xff1b;有为也&#xff0c;则为天下用而不足&#x1f52c; 目录 Scala代码演示 Java代码演示 总结 写在前面&#xff1a; 包&#xff08;package&#xff09;不是约定源文件存放的位置&#xff0c;而是约定源文件编译后生成的字节码…

数据挖掘,计算机网络、操作系统刷题笔记37

数据挖掘&#xff0c;计算机网络、操作系统刷题笔记37 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c;大厂不招人&#xff0c;可能很多算法学生都得去找开发&#xff0c;测开 测开的话&#xff0c;你就得学数据库&#xff0c;sql&#xff0c;orac…

Scanpy 单细胞测序基因分析

参考&#xff1a;https://www.bilibili.com/video/BV1sq4y1C7Qx/ https://scanpy-tutorials.readthedocs.io/en/latest/pbmc3k.html 代码下载&#xff1a;scanpy分析scRNA-seq数据基本流程&#xff08;含scanpy seurat两大工具对比&#xff09; 链接: https://pan.baidu.com/s…

SCSS函数——Map

SCSS函数——MapSCSS函数——MapMap的简单声明Map取值遍历Map获取值实现换肤效果1. 设置用户可以选择的主题2.创建主题需要颜色的Map集合3.在使用SCSS文件中导入函数和Scss文件4.构建一个themeCombine函数动态创建类名5.使用each对变量进行遍历Map函数1.get()取值函数2.deep-re…

STM32F10x数据手册之GPIO手册记录

前言 1、本文根据数据手册进行记录 2、由于手册的逻辑结构是呈现为总体到具体的结构&#xff0c;导致查看的时候不方便&#xff0c;所以在此记录&#xff0c;方便回顾 GPIO–输入模式 对比分析: 1、在此模式下,向GPIO口&#xff0c;输出高低电平是无效的。 2、GPIO初始电平与…

PHP反序列化新手入门学习总结

最近写了点反序列化的题&#xff0c;才疏学浅&#xff0c;希望对CTF新手有所帮助&#xff0c;有啥错误还请大师傅们批评指正。 php反序列化简单理解 首先我们需要理解什么是序列化&#xff0c;什么是反序列化&#xff1f; PHP序列化&#xff1a;serialize() 序列化是将变量…

DW 2023年1月Free Excel 第八次打卡 Excel数据可视化

第八章Excel数据可视化 数据下载地址与参考链接&#xff1a;https://d9ty988ekq.feishu.cn/docx/Wdqld1mVroyTJmxicTTcrfXYnDd 1 条形图 案例1 打开data/chap8/8.1xlsx中的【案例1】&#xff0c;现在有湖北区2022/01/01的不同商品的销售额。 问题1&#xff1a;如何更加直观…

Java基础11:正则表达式

Java基础11&#xff1a;正则表达式一、匹配规则1. 字符类&#xff08;只匹配一个字符&#xff09;2. 预定义字符&#xff08;只匹配一个字符&#xff09;3. 数量词二、Pattern三、Matcher四、在字符串方法中的使用1. matches2. replaceAll3. split五、 PatternMatcher示例1. 爬…

【自然语言处理】主题建模:基于 LDA 实现

主题建模&#xff1a;基于 LDA 实现主题建模是一种常见的自然语言处理任务。隐含的狄利克雷分布&#xff08;Latent Dirichlet Allocation&#xff0c;LDA&#xff09;是其中一种实现算法&#xff0c;其核心思想如下图所示。 主题建模的方法也比较多&#xff0c;除了本文提到的…

MySQL架构概述

MySQL架构 对MySQL服务端架构的概述&#xff0c;包括逻辑架构、并发控制、事务和MVCC&#xff08;多版本并发控制&#xff09;等内容。 逻辑架构 连接/线程管理 最上层负责与客户端交互&#xff0c;包括连接处理、身份验证、确保安全性等。 解析器、优化器 MySQL核心能力都在…

机器学习从入门到进阶所需学习资料-包括书、视频、源码

本文整理了一些入门到进阶机器学习所需要的一些免费的精品视频课程&#xff0c;一些优质的书籍和经典的代码实战项目。本文整理自网络&#xff0c;源地址&#xff1a;https://github.com/linxid/Machine_Learning_Study_Path视频1.1 吴恩达老师机器学习课程&#xff1a;•Cours…

【【黑马SpringCloud(2)】微服务调用

服务调用和网关Feign远程调用Feign自定义配置Feign性能优化使用连接池代替默认的URLConnection解决重复代码继承方式抽取方式Gateway服务网关gateway快速入门断言过滤器全局过滤器过滤器执行顺序&#xff1a;跨域问题Feign远程调用 RestTemplate发起远程调用的代码&#xff1a…

走进 CSS

看完本篇博客&#xff0c;你能收获&#xff1a; &#x1f449; 了解 CSS 是什么&#xff1f;&#x1f449; 学会 CSS 怎么用&#xff1f;&#x1f449; CSS的选择器&#x1f449; 如何用 CSS 美化网页 文章目录01 CSS 是什么&#xff1f;02 CSS的发展史03 CSS 快速入门04 CSS的…

唯一索引范围查询锁 bug修复了

唯一索引范围查询锁 bug修复了 其他资料介绍入下&#xff1a; session A 是一个范围查询&#xff0c;按照原则 1 的话&#xff0c;应该是索引 id 上只加 (10,15] 这个 next-key lock &#xff0c;并且因 为 id 是唯一键&#xff0c;所以循环判断到 id15 这一行就应该停止了。…

生成标题的节点

生成标题的节点目录概述需求&#xff1a;设计思路实现思路分析1.mine 的概述2 mi是否自动计算未来的处理人参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,make a better result,w…

智能驾驶 车牌检测和识别(一)《CCPD车牌数据集》

智能驾驶 车牌检测和识别&#xff08;一&#xff09;《CCPD车牌数据集》 目录 智能驾驶 车牌检测和识别&#xff08;一&#xff09;《CCPD车牌数据集》 1. 前言 2.车牌号码说明 3.车牌数据集CCPD &#xff08;1&#xff09;车牌数据集CCPD说明 &#xff08;2&#xff09…

Eclipse调试python

Eclipse调试pythonF5&#xff1a;Step Into 单步调试&#xff0c;跳入函数内部F6&#xff1a;Step Over 单步调试&#xff0c;不跳入函数内部&#xff0c;执行当前代码F7&#xff1a;Step Return 返回到当前函数的尾部&#xff0c;跳转到调用函数的位置F8&#xff1a;Resume 跳…

DDOS渗透与攻防(二)之SYN-Flood攻击

系列文章 DDOS渗透与攻防(一)之拒绝服务攻击概念介绍 SYN-Flood攻击 1.SYN-Flood拒绝服务攻击 (1).攻击协议原理介绍说明_Syn-Flood SYN Flood (SYN洪水) 是种典型的DoS (Denial of Service&#xff0c;拒绝服务) 攻击。效果就是服务器TCP连接资源耗尽&#xff0c;停止响应…