登录
首页 >  文章 >  前端

RMarkdown中运行JavaScript的正确方法

时间:2025-08-14 20:18:25 421浏览 收藏

哈喽!今天心血来潮给大家带来了《R Markdown 运行 JavaScript 的正确方法》,想必大家应该对文章都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习文章,千万别错过这篇文章~希望能帮助到你!

在 R Markdown 中运行 JavaScript 并导入库的正确方法

本文旨在解决在 R Markdown 文档中运行 JavaScript 代码并成功导入外部库(如 MSAL 库)时遇到的 "library is not defined" 错误。通过本文,你将学会如何在 R Markdown 中正确引入 JavaScript 库,并确保 JavaScript 代码能够顺利执行。

在 R Markdown 中集成 JavaScript 代码,特别是当需要使用外部 JavaScript 库时,需要采取特定的方法来确保库被正确加载并在 JavaScript 代码中可用。以下是一些关键步骤和注意事项,以避免常见的 "library is not defined" 错误。

正确引入 JavaScript 库

在 R Markdown 中引入 JavaScript 库,最常见且推荐的方法是在文档的头部使用 ```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE)

// Your JavaScript code here
async function wrapperFunc() {
  const msalConfig = {
    auth: {
      clientId: "YOUR_CLIENT_ID",
      authority: "YOUR_AUTHORITY"
    }
  };

  const msalInstance = new msal.PublicClientApplication(msalConfig);

  const silentRequest = {
    scopes: ["YOUR_SCOPES"]
  };

  const callLogin = async function (silentRequest, msalInstance) {
    try {
      const loginResponse = await msalInstance.loginPopup(silentRequest);
      return loginResponse;
    } catch (err) {
      console.log(err);
    }
  };

  response = callLogin(silentRequest, msalInstance);
  return response;
}
wrapperFunc().then((result) => {
  console.log(result["accessToken"]);
});

解释: