温馨提示:本文翻译自stackoverflow.com,查看原文请点击:javascript - How to use `request.js` by Octokit on browser?
javascript request github-api octokit-js

javascript - 如何在浏览器上使用Octokit的`request.js`?

发布于 2020-03-27 16:18:46

我是JavaScript的初学者。即使我直接在自述文件上运行示例,它也对我不起作用。
这是一个简单的情况,我尝试获取我的(用户)存储库的数量。

我有以下html文件(不含api token)-

<head> <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> </head> <body> <script type="module"> import { request } from "https://cdn.pika.dev/@octokit/request"; </script> <script>  const octokitRequest = require('@octokit/request'); myAsyncMethod() async function myAsyncMethod () { const result = await request("GET /users/:user/repos", { headers: { authorization: "token <your token>" }, user: "armsp" }); console.log(`${result.data.length} repos found.`); } </script>  </body> 

错误

require.min.js:1 Uncaught Error: Module name "@octokit/request" has not been loaded yet for context: _. Use require([]) https://requirejs.org/docs/errors.html#notloaded at makeError (require.min.js:1) at Object.s [as require] (require.min.js:1) at requirejs (require.min.js:1) at github-api-test.html:11  github-api-test.html:1 Uncaught SyntaxError: The requested module '/universal-user-agent/^4.0.0/es2019/universal-user-agent.js' does not provide an export named 'default' 

然后,我尝试下载js文件本身,并以通常的方式将其包含在script标签中,但是我没有request.jssrc文件夹中看到任何文件,它们都是.ts文件。我不知道该如何理解。

任何帮助,将不胜感激。

查看更多

提问者
jar
被浏览
55
jar 2020-01-31 17:18

与库的作者交谈之后,看来这是发行不当的问题。它已在5.3.1版中修复。以下示例现已开始运行-

    <script type="module">
      import { request } from "https://cdn.pika.dev/@octokit/request";

      myAsyncMethod();

      async function myAsyncMethod() {
        const result = await request("GET /");
        console.log(result.data);
      }
    </script>

现场演示这里