当前位置: 首页 > 知识库问答 >
问题:

为什么在尝试将Rollup与CommonJS一起使用时会得到“未捕获的ReferenceError:exports未定义”?

王佐
2023-03-14

我有一个项目,我正在做的乐趣,以获得UMD,ESM和CommonJS的例子与Rollup一起工作。UMD和ESM的工作很好,但对于普通的一个我得到。。。

未捕获的ReferenceError:未定义exports

CommonJS输出为。。。

'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

class SimpleTest{
    constructor(message){
        console.log(`Your message is ${message}`);
    }
}

exports.SimpleTest = SimpleTest;

HTML是。。。

<html>
<body>
<script src="https://requirejs.org/docs/release/2.3.6/comments/require.js"></script>
<script>
    require(["./target/ng-demo.js"], (dep)=>{
        new dep.SimpleTest("ESM");
    });
</script>
</body>
</html>

出口不是来自需求吗?

共有1个答案

汤跃
2023-03-14

通过将module编译器选项设置为ES6:

  {
  "compilerOptions": {     
    "module": "es6",
    "target": "es5",    
  }
}

如果这对你有用,请告诉我!

 类似资料:
  • 我正在调试一些HTTP请求,使用代理(Burp)。 假设我们有这个命令,运行正常。打嗝可以捕捉一切: 现在我正尝试以编程方式做同样的事情:

  • 我正试图从jQuery转向普通javascript,但在遍历DOM时遇到了困难,就像使用jQuery一样。在写入DOM之后,试图向上移动DOM结构时,我收到了一个“uncattleTypeError:html.parentNode is undefined”错误。代码如下: JavaScript HTML 我似乎不明白为什么会这样。我想我还没有完全理解如何在DOM中移动。非常感谢任何帮助。 谢谢

  • 我试图针对我的项目中使用podspec中一些库的功能的类编写一些iOS逻辑测试。我使用Xcode中提供的标准单元测试包(尽管不是应用程序测试,只是单元测试)。 例如,我使用Magic Record,并在我的podspec中链接了该库。它出现在我工作区的Pods项目中,当应用程序在模拟器或设备上运行时,它会按预期工作。然而,当我试图链接到使用Magic Record的测试对象时,我收到一个链接器错误

  • 问题内容: 我试图了解如何开发独立的Javascript代码。我想用命令行运行测试和模块编写Javscript代码。所以,我已经安装,并伴随着图书馆,和。 我的目录结构如下所示: 我在用下面的代码编写的一个小模块在哪里: 并且是测试: 然后,我尝试从顶级目录运行(因此看到该目录): 所以我的问题是: 这是构造代码的正确方法吗? 为什么我的测试无法运行? 学习这种东西的最好方法是什么?我很难在Goo

  • 我试图以编程方式创建一个饼图,希望把它变成一个React组件来重用。基本上,我需要一个饼图,是可点击的,每个切片扩展成一个整体饼当点击。我试图按照这个教程来制作饼图,在底部,我有一个JS的一部分,我试图测试出来。我最终得到了以下是错误消息的截图。 我的理解是,这不是jQuery,只是一个普通的JS。我不确定这是不是真的。我通过CDN导入jQuery,但仍然得到相同的错误。我读了这篇文章,我认为只是

  • 请问为什么第13行的错误是未报告的异常,必须捕获pr声明要抛出

  • 在我的buildconfig.groovy中,我有: 我试着用下面的命令来拉开序幕: publish-plugin--snapshot--repository=newsnapshot--stacktrace

  • 我有财产课: 还有一种方法: 在类的构造函数我有: 为什么当我从object按键调用函数时。我收到一条未定义的消息,为什么变量在内部不可用: