2.设置Salesforce开发环境

news2024/11/16 21:36:05

文章目录

  • 前言
  • 1. 关于Salesforce DX环境
  • 2. 配置Visual Studio Code
    • 2.1 安装CLI
    • 2.2 设置Visual Studio Code
  • 3. 创建一个Hello World Lightning web component 来检证开发环境
    • 3.1 创建一个Salesforce DX project
    • 3.2 将deploy好的组件加到lightning App中


前言

此处解释关于本文中提到的一些专有名词的缩写:

  • Salesforce DX:salesforce Developer Experience (salesforce开发人员体验)
  • LWC:Lightning Web Component(注意首字母是大写的,是一个概念,小写的话有组件本身的含义)
  • CLI:Command Line Interface(命令行界面)
  • version control system (VCS):版本控制系统

1. 关于Salesforce DX环境

  • 要创建和开发LWC并使用其强大的功能和性能优势,首先需要设置 Salesforce DX,它是一组简化整个开发生命周期的工具
  • 它改进了团队开发和协作,促进了自动化测试和持续集成,并使发布周期更加高效和敏捷。

2. 配置Visual Studio Code

Visual Studio Code是Salesforce开发人员的首选代码编辑器。免费,开源,可用于Windows,Linux和macOS。此编辑器还有很多好用的插件

2.1 安装CLI

使用 Salesforce CLI 控制 Salesforce apps的整个应用程序生命周期,为开发和测试创建环境,在组织和VCS 之间同步源代码,并执行测试。
详细可参照 Salesforce CLI 设置指南

点击 安装 CLI 下载CCI:下载之后直接双击安装即可,没什么难度
在这里插入图片描述
在这里插入图片描述
在命令行运行以下命令,确认 CLI 已正确安装并在最新版本上。
sfdx update

在这里插入图片描述

2.2 设置Visual Studio Code

①安装配置JDK

Salesforce 插件(Salesforce Extension)中的某些功能,特别是关于Apex的支持,在Visual Studio Code 中依赖于 Java 平台标准版开发工具包 (JDK)。
它需要安装 JDK 版本 17(推荐)、JDK 版本 11 或 JDK 版本 8。如果你已经安装了其他版本的 Java,则还需要安装 JDK 17 / JDK 11 / JDK 8。
参照 Salesforce Extensions: Java Setup 配置设置

②安装VSCode
下载并安装 最新版本的 Visual Studio Code

③在VSCode中安装Salesforce Extension Pack(点击左列4个格子的那个扩展图标,搜索)
请添加图片描述
④ 确保开发环境已经准备就绪
在Visual Studio Code中,按Ctrl+Shift+P(Windows系统)或Cmd+Shift+P(macOS系统)打开命令面板。
输入sfdx,以筛选 Salesforce Extensions提供的命令。
请添加图片描述

3. 创建一个Hello World Lightning web component 来检证开发环境

上面已经设定好了开发环境,接下来创建一个简单的Lightning web component

3.1 创建一个Salesforce DX project

①在Visual Studio Code中,按Ctrl+Shift+P(Windows)或Cmd+Shift+P(macOS)打开命令面板。
选择:SFDX: Create Project.
输入project名:HelloWorldLightningWebComponent
详细操作见下图
请添加图片描述

②授权salesforce环境账户
在Visual Studio Code中,按Ctrl+Shift+P(Windows)或Cmd+Shift+P(macOS)打开命令面板。
按照下面操作进行身份验证
浏览器中验证身份后,CLI会记住凭证,并显示授权成功的消息
请添加图片描述
在这里插入图片描述
③创建Hello World Lightning web component
在Visual Studio Code中,按Ctrl+Shift+P(Windows)或Cmd+Shift+P(macOS)打开命令面板。
按照如下步骤创建组件,并deploy到环境中
请添加图片描述
helloWorld.html

<template>
  <lightning-card title="HelloWorld" icon-name="custom:custom14">
    <div class="slds-m-around_medium">
      <p>Hello, {greeting}!</p>
      <lightning-input label="Name" value={greeting} onchange={changeHandler}></lightning-input>
    </div>
  </lightning-card>
</template>

helloWorld.js

import { LightningElement } from 'lwc';
export default class HelloWorld extends LightningElement {
  greeting = 'World';
  changeHandler(event) {
    this.greeting = event.target.value;
  }
}

helloWorld.js-meta.xml

<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="helloWorld">
  <apiVersion>52.0</apiVersion>
  <isExposed>true</isExposed>
  <targets>
    <target>lightning__AppPage</target>
    <target>lightning__RecordPage</target>
    <target>lightning__HomePage</target>
  </targets>
</LightningComponentBundle>

3.2 将deploy好的组件加到lightning App中

请添加图片描述

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

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

相关文章

数据结构——C语言实现常见排序(插入排序、希尔排序、选择排序、堆排序、冒泡排序)

引言&#xff1a; 现在是北京时间2023年6月23日13点19分&#xff0c;度过了一个非常愉快的端午节。由于刚从学校回家&#xff0c;一下子伙食强度直升了个两三个档次。这也导致我的肠胃不堪重负&#xff0c;我也准备等会去健身房消耗一下盈余的热量。回到家陪伴爷爷走人生最后的…

C++11 线程库—线程操作(更新中)

前言 在C11推出线程库前&#xff0c;Windows和Linux操作系统的线程操作并不同&#xff0c;这就导致多线程程序无法跨平台&#xff0c;如果想要跨平台&#xff0c;会很麻烦并且容易出错。C11推出的线程库就解决了这一问题。 因为在Windows和Linux操作系统中有一些独特的常量&am…

OpenGL 鼠标拾取模型

1.简介 在我们的场景中&#xff0c;使用鼠标光标点击或“挑选”一个3d对象是很有用的。一种方法是从鼠标投射3d光线&#xff0c;通过相机&#xff0c;进入场景&#xff0c;然后检查光线是否与任何物体相交。这通常被称为光线投射。 我们不是从局部空间中的网格开始&#xff0c…

gRPC 实践

RPC 包管理&#xff0c;1.12前&#xff1b;旧版本要设置GO111MODULEoff&#xff1b;查找gopath/src;goroot/src&#xff1b;几乎没有包管理&#xff1b; 新版本&#xff1b;go.mod&#xff1b; module xxx go version设置GO111MODULEon 是什么 远程过程调用&#xff1b; …

Windows页面置换算法与文件操作

实验一 一、实验内容或题目&#xff1a; 随机产生页面访问序列&#xff0c;并实现LRU, FIFO, OPT三种算法进行缺页比较 二、实验目的与要求&#xff1a; 1、编写程序&#xff0c;随机产生页面访问序列&#xff0c;并实现LRU, FIFO, OPT三种算法进行缺页比较。 2、理解三种算…

自监督学习简介

1.  自监督学习 自监督学习是可以看做是一种特殊的无监督学习的一个子类别&#xff08;但并非无监督学习&#xff09;&#xff0c;因为它利用了未标记的数据。 关键思想是让模型无需手动标签即可学习数据表示。一旦模型学会了如何表示数据&#xff0c;那么它就可以用较少量的…

liunx+docker+rabbitmq安装延迟队列插件

安装版本 rabbit: RabbitMQ 3.8.16 erlang: Erlang 23.3.2 rabbit: rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez 准备 1.rabbmitMQ 安装 docker pull rabbitmq 2.rabbmitMQ 启动 docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER用户…

10 种分布式系统必备模式

在当今的技术领域中&#xff0c;分布式系统已成为许多大型应用程序和平台的核心。构建高性能、可伸缩和可靠的分布式系统是一个复杂的挑战&#xff0c;需要合理的架构设计和模式选择。本文将介绍10个必备的分布式系统模式&#xff0c;帮助您更好地理解和应用这些模式以提升系统…

pytorch笔记:RNN 系列

来自B站视频&#xff0c;API查阅&#xff0c;TORCH.NN RNN可以处理变长序列&#xff0c;是因为其每个时刻的参数是共享的RNN每算出一个时刻都可以输出&#xff0c;适合流式输出&#xff0c;但串行计算比较慢&#xff0c;无法获取太长的历史信息RNN 初始隐状态不提供默认是0&am…

一、枚举类型——用枚举实现状态机

枚举类型很适合用来实现状态机。状态机可以处于有限数量的特定状态。它们通常根据输入&#xff0c;从一个状态移动到下一个状态&#xff0c;但同时也会存在瞬态。当任务执行完毕后&#xff0c;状态机会立即跳出所有状态。 每个状态都有某些可接受的输入&#xff0c;不同的输入…

你应该知道的 Python 自动化脚本

概要 我们都有一些需要重复做的任务。幸运的是&#xff0c;我们可以将其中一些过程自动化&#xff0c;这样我们就可以专注于做其他真正需要精力和注意力的事情。 在这篇文章中&#xff0c;我们将谈论一些 Python 自动化脚本&#xff0c;你可以轻松地用它们来执行自动化任务。重…

巨星内马尔为孕期出轨道歉了!喊话女友:“我不能想象失去你”

近日&#xff0c;巴西球星内马尔在女友布鲁娜孕期出轨的传闻引起了社会广泛关注。 22日凌晨&#xff0c;内马尔在自己的社交媒体上发文回应并道歉&#xff0c;表示自己在球场内外都会犯错&#xff0c;但私生活的问题他会在家里解决。 他还重申了自己已经为犯下的错误和不必要的…

python爬虫_函数的使用

文章目录 ⭐前言⭐python函数&#x1f496; 参数传递—值&#x1f496; 参数传递—引用&#x1f496; 多参数(*)&#x1f496;lambda匿名函数 结束 ⭐前言 大家好&#xff0c;我是yma16&#xff0c;本文分享关于python函数入门使用。 该系列文章&#xff1a; python爬虫_基本数…

【031】C++类和对象之运算符重载详解和代码实践(最全讲解)

C类和对象之运算符重载详解 引言一、运算符重载的基本概念1.1、可重载的运算符1.2、不可重载的运算符 二、重载 << 运算符&#xff08;全局函数实现&#xff09;三、重载 >> 运算符&#xff08;全局函数实现&#xff09;四、重载 运算符4.1、全局函数实现4.2、成员…

leetcode257. 二叉树的所有路径(java)

二叉树的所有路径 leetcode257. 二叉树的所有路径题目描述DFS深度优先遍历 二叉树专题 leetcode257. 二叉树的所有路径 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/binary-tree-paths 题目描述 给你一个二叉树的根节…

【系统开发】尚硅谷 - 谷粒商城项目笔记(十一):K8S

文章目录 K8s简介架构原理核心概念控制平面组件&#xff08;Control Plane Components&#xff09;kube-apiserveretcdkube-schedulerkube-controller-managercloud-controller-manager Node 组件kubeletkube-proxy容器运行时&#xff08;Container Runtime&#xff09; 插件&a…

Gee 项目复现

序言 复现&#xff1a;原链接 一个Web框架需要支持的功能&#xff0c; 路由&#xff0c;请求到响应函数的映射&#xff0c;支持动态路由如hello/:name,hello/*模板&#xff0c;使用内置模板引擎渲染机制。鉴权&#xff1a;分组插件&#xff1a;中间件 第一天 HTTP基础 启动…

基于边界点优化和多步路径规划的机器人自主探索

论文题目&#xff1a;Autonomous Robotic Exploration Based on Frontier Point Optimization and Multistep Path Planning 中文题目&#xff1a;基于边界点优化和多步路径规划的机器人自主探索 作者&#xff1a;Baofu Fang &#xff1b;Jianfeng Ding ; Zaijun Wang 作者机…

5.5.2 IPv6数据报格式

5.5.2 IPv6数据报格式 首先我们来回忆一下IPv4数据报首部格式&#xff08;5.2.3 IP数据报&#xff08;一&#xff09;IP数据报的格式&#xff09;&#xff0c;包括20个字节的固定部分和长度可变的选项部分&#xff0c;如图 红色方框标注的是在IPv6中会消失的字段&#xff0c;椭…

小白也会的------新建Python虚拟环境,查看该虚拟环境的路径,将该虚拟环境的所有库和版本号导出到一个 requirements.txt 文件中

我的目录标题 1、新建Python虚拟环境2、查看该虚拟环境的路径3、将该虚拟环境的所有库和版本号导出到一个 requirements.txt 文件中4、如果你只需要将当前虚拟环境中安装的所有库和版本号导出到一个 requirements.txt 文件中&#xff0c;而不需要包括每个库的来源&#xff0c;可…