问题标签 [sfdx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
510 浏览

node.js - `fake-timers` 7.1.x 编译错误“找不到名称 'queueMicrotask'。”

我正在尝试编译一个 Salesforce sfdx 插件,它是一个节点项目,具有(除其他外)以下依赖链,最终导致 fake-timers@^7.1.0:

@salesforce/command@2.2.0-> @oclif/test@^1.2.4-> fancy-test@^1.4.3-> @types/sinon@*-> @sinonjs/fake-timers@^7.1.0

使用 Typescript 编译器进行编译时tsc,出现以下错误:

这看起来像一个错误,fake-timers-src.d.ts但在 7.1.0 中引入,所以我可以尝试将版本锁定在 7.0.5,但这可能会破坏各种其他东西。

使用/维护假计时器的人是否知道如何解决这个问题?或者这会在未来的版本中修复吗?

顺便说一句,我是一个完全的 NodeJS n00b,所以如果这里有一些我很明显的东西我错过了,请善待并告诉我它是什么 :)

谢谢!弗兰斯

0 投票
0 回答
31 浏览

bash - Ubuntu:将 SFDX (Salesforce) 添加到 bash 路径中断 npm

我正在通过一些 Salesforce 闪电培训,作为其中的一部分,我安装了他们的 CLI,称为 SFDX。我使用 .bashrc 文件中的这一行将 SFDX bin 添加到路径中。

作为闪电网络组件开发的一部分,使用了 jest 测试框架。我发现在尝试使用 运行一些示例测试npm run test:unit时,我会收到以下错误。

我尝试重新安装 npm、node 和 sfdx。我还发现了关于该主题的讨论: https ://askubuntu.com/questions/1152570/npm-cant-find-module-semver-error-in-ubuntu-19-04 但是,没有一个建议的解决方案对我有帮助。

在 sfdx bin 目录中有一个名为 npm 的文件,其中只有以下内容:

我在这里没有过多的经验,所以我不知道它想做什么。如果我从路径中删除 sfdx,所有 npm 命令都可以正常运行,但是我不能使用对我来说必不可少的那些命令来完成这项工作。

感谢您的任何建议!

0 投票
0 回答
96 浏览

jenkins - Jenkins 错误:在构建时找不到名为 toolbelt 的工具

我正在学习并尝试使用示例为 Salesforce Pipeline 配置 Jenkins,一切正常,直到我遇到错误错误:未找到名为 toolbelt 的工具,如何为 SFDX 配置此工具带?任何帮助表示赞赏。

0 投票
0 回答
17 浏览

pmd - 即使有 FLS 检查,sfdx cli 扫描程序仍在报告问题

我们有一个通用实用程序类,其中进行了所有 FLS 检查,但 sfdx cli 扫描程序根据 ApexCRUDViolation 规则报告已经存在 FLS 检查的类的问题。

如果在通用实用程序类中进行 FLS 检查,是否将其视为误报?

有没有办法修改 ApexCRUDViolation 规则或在 PMD 中为上述问题创建新规则集?

0 投票
0 回答
530 浏览

salesforce - Salesforce CLI 破坏性更改 (sfdx sgd:source:delta) 在使用 GItHub 操作的分支中未显示差异

我正在使用此处提到的 Salesforce 破坏性更改。但是, sfdx sgd:source:delta --to "HEAD" --from "HEAD^" --output 。--generate-delta 命令没有显示任何破坏性更改,它会生成没有任何已删除元数据的破坏性更改。

这是我正在使用的 yml 文件的内容:

0 投票
0 回答
30 浏览

azure-devops - 是否可以在 Azure DevOps 中的每 4 次提交时触发自动构建?

我正在学习 Azure DevOps,我的导师给了我一项任务,即为销售人员创建管道(部署增量更改)。我已经使用 SFDX CLI 和 sfpowerkit 成功创建了一个管道。因此,在运行管道之前,我从用户那里获取 LatestCommitId 和 PreviousCommitId 的输入。我的增量更改正在生成并正在部署。

现在我的导师希望在每 4 次提交时自动触发构建,应该生成和部署增量更改。基本上她不想人工干预。任何人都可以帮助理解是否可以实施这种方法?我如何在 Azure DevOps 中实现这一点。

我发现有一个选项可以在我的构建管道中启用持续集成。同样,在启用 CI 触发器的情况下传递提交消息“skip-checks:true”可以在我进行提交时跳过构建。

0 投票
0 回答
191 浏览

salesforce - 使用 sfdx CLI 将 Salesforce CustomObjects 和 ApexClass 作为代码拉取的问题

为了提供一些背景信息,我正在使用 Salesforce Sandbox,并且我正在尝试将对其所做的所有更改作为代码下拉。最终目标是能够进行无代码/GUI 更改,拉下代码,将其提交到存储库,然后能够将其部署到不同的环境。现在我只是试图将所有元数据作为代码拉下来。

这是我一直试图用来拉它的命令。我已经使用sfdx.

执行该命令后,我目前收到以下错误。

sfdx-project.json

0 投票
0 回答
34 浏览

namespaces - 使用命名空间创建未锁定的包是否会自动为组件名称添加前缀?

我想我对命名空间如何与未锁定的包一起工作存在误解。我创建了一个带有命名空间的未锁定包,并希望在将其安装在 org.xml 中时将“nameSpaceName__”附加到打包的组件中。我按照以下步骤操作:

  • 我创建了一个 Developer Edition 组织,并通过转到 Setup -> Package Manager 创建了所需的命名空间
  • 我返回到 Developer Hub 组织,并通过将命名空间添加到命名空间注册表应用程序来链接命名空间
  • 我将命名空间添加到我的项目目录中的 sfdx-project.json
  • 我使用 force:package:create 从我的项目文件夹中的目录创建一个包
  • 我使用 force:package:version:create 和 force:package:install 将包安装在沙箱中

当我查看 Setup -> Installed Packages 下的包时,我可以看到命名空间,但是当我查看组件时,它们没有任何前缀。

我应该补充一点,我主要对命名空间作为名称冲突的解决方案感兴趣 - 这是我曾经遇到过的一个问题,并且将来真的想避免。我会说我知道创建命名空间的其他好处,但也许稍微复习一下会很好?显然我错过了一些东西......

0 投票
0 回答
27 浏览

salesforce - json导入+ salesforce sfdx时如何避免重复记录

我想导入联系人记录,但我看到一些重复的记录正在插入。我知道有一个选项可以通过导入向导避免重复“外部 ID”。但是在这里,我正在使用 JSON 导入数据,但不确定如何防止导入我在 json 中拥有的数据。

0 投票
0 回答
89 浏览

proxy - 无法在代理后面验证​​ SFDX salesforce

我正在尝试使用 SFDX CLI 向 salesforce 进行身份验证。当我通过家庭网络在我的个人电脑上时,身份验证工作正常。当我尝试在我们实验室的 linux 机器上进行身份验证时。它失败(代理必须用于访问内部)

进行身份验证的 cli:

SSO 后的错误:

在此处输入图像描述

我尝试应用以下代理设置但没有成功

如何解决这样的问题?

谢谢