未定义 typescript 和 Electron 导出

标签 typescript electron commonjs

我正在尝试运行我的简单 Electron 应用程序。我使用 Typescript 作为编译成 JavaScript 的开发语言。当我运行该应用程序时,出现以下错误:

ReferenceError: exports is not defined[Learn More]
file:///Users/ahmet/Documents/JumbleUp-Desktop/dist/Login/Login.js:5
exports.__esModule = true;

我的 login.ts 文件看起来像这样
    import firebase from "firebase";

firebase.auth().onAuthStateChanged(function(user) {
    if (user) {
        location.replace("index.html");
    } else {
        location.replace("login.html");
    }
  });
function login() {
    const userEmail = (document.getElementById("inputEmail") as HTMLInputElement).value;
    const userPassword = (document.getElementById("inputPassword") as HTMLInputElement).value;

    firebase.auth().createUserWithEmailAndPassword(userEmail, userPassword).catch(function(error) {
        // Handle Errors here.
        var errorCode = error.code;
        var errorMessage = error.message;
        // ...

        window.alert("Alert : " + errorMessage);
      });
}

这里是我的 tsconfig 文件
{
    "compilerOptions": {
      "module": "commonjs",
      "noImplicitAny": true,
      "sourceMap": true,
      "esModuleInterop": true,
      "outDir": "dist",
      "baseUrl": ".",
      "paths": {
        "*": ["node_modules/*"]
      }
    },
    "include": [
      "src/**/*"
    ]
  } 

最佳答案

我遇到了同样的问题。对我来说,问题不在于文件的转换方式,而在于它们如何包含在 index.html 中的项目中。 .

改变:

<script src="./main.js"></script>



<script>
   require("./main.js")
</script>

在 index.html 中

为我解决了

关于未定义 typescript 和 Electron 导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54619111/

相关文章:

json - common-js utils 中的 JSON Schema 验证是否支持引用?

Javascript CommonJS - 模块在哪里?

angular - 如何禁用更漂亮的设置创建 html 标签的新行 >?

typescript - 与 TypeScript 中的扩展类交叉引用

typescript - 错误: Typescript Feature 1. 5. 当前语言级别为1.4

node.js - 如何在 node.js 的谷歌应用引擎上运行 nightmare.js

node.js - 使用 Electron-packager 时,我们可以在没有安装 Node 的 Mac 上启动 Node 命令吗?

reactjs - React 测试无法解析动态需求路径

javascript - 如果不是未定义的,如何从多个对象中删除属性?

ios - 如何在Mac上的iPhone Simulator上运行ElectronJS应用程序?