Javascript GitHub.js不提供名为';默认值';

Javascript GitHub.js不提供名为';默认值';,javascript,google-chrome-extension,firefox-addon,github-api,Javascript,Google Chrome Extension,Firefox Addon,Github Api,我试图在Chrome/Firefox扩展上使用GitHub.js,但我遇到了一些问题 未捕获的语法错误:请求的模块“/static/GitHub.bundle.js” 不提供名为“default”的导出 我已经找到了一个可能的解决办法,但我仍然没有成功。99%javascript的作者理所当然地认为基础知识是已知的,但要么我不知道,要么有一个微妙的问题/bug我看不到 我的代码很简单: <html> <body id="mybody"> <button

我试图在Chrome/Firefox扩展上使用GitHub.js,但我遇到了一些问题

未捕获的语法错误:请求的模块“/static/GitHub.bundle.js” 不提供名为“default”的导出

我已经找到了一个可能的解决办法,但我仍然没有成功。99%javascript的作者理所当然地认为基础知识是已知的,但要么我不知道,要么有一个微妙的问题/bug我看不到

我的代码很简单:

<html>
  <body id="mybody"> 
    <button id="mybutton" >Click me</button>
    <script type="module" src="popup.js"></script>
  </body>
</html>
它确实会立即停止。那之后我有什么都不重要。我做错了什么?即使作为独立页面,它也不应该工作

请注意,我必须使用.js,否则会得到一个“未找到文件”


库:

这样做可能有一个技巧:

尝试:

import*作为GitHub从'/static/GitHub.bundle.js'导入;

解决方案是删除include并添加.js文件及其对html文件的依赖性。请注意,如果您阅读github.js的站点,就不太清楚了

<html>
   <body id="mybody"> 
     <button id="mybutton" >Click me</button>
     <script src="GitHub.bundle.min.js"></script> 
     <script src="underscore-min.js"></script> 
     <script type="module" src="popup.js"></script>
   </body>
</html>

点击我

是的,它可以工作!下一个问题是GitHub不是构造函数。代码是直接从库的github repo复制而来的(除了include…),我想这个技巧不是100%正确的。您必须提供更多代码,这样我们才能帮助您。我怀疑github.js在浏览器中不起作用,但文档中没有说明这一点。我发现的100%的示例都没有提到如何在网页中使用它。我在他们的js包中没有看到任何
export
语句,只有通过require()和friends找到的常见内容,所以我猜这将是他们的第一个官方示例。删除
type=“module”
,为GitHub.bundle.js添加html脚本标记,删除导入语句。完成。@wOxxOm如果你写一个答案,我会接受的。我还必须添加下划线.jsp,这并不能真正回答问题。我目前正试图解决一个类似的问题,但“将其全部放在html中”并不是一个合适的解决方案。
<html>
   <body id="mybody"> 
     <button id="mybutton" >Click me</button>
     <script src="GitHub.bundle.min.js"></script> 
     <script src="underscore-min.js"></script> 
     <script type="module" src="popup.js"></script>
   </body>
</html>