请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Uncaught ReferenceError: exports is not defined

tsc 编译后运行报错
2_demo.js:2 Uncaught ReferenceError: exports is not defined

用了export{} 就无法运行了,不用export{}就没问题,这个要怎么解决呢

图片描述
图片描述

图片描述

图片描述

正在回答 回答被采纳积分+3

1回答

西门老舅 2022-11-25 22:23:54
你好,是不是多写了一个s?
0 回复 有任何疑惑可以回复我~
  • 提问者 AJIANHU #1
    TS:
    let foo = 45611111;
    console.log(foo);
    
    export {};
    
    
    JS:
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    let foo = 45611111;
    console.log(foo);
    回复 有任何疑惑可以回复我~ 2022-11-25 23:02:33
  • 西门老舅 回复 提问者 AJIANHU #2
    你好,首先添加了export {} ,这表示文件为一个模块。那么默认情况下,tsconfig.json文件使用 "module": "commonjs",  作为转换后的模块,所以默认需要在nodejs环境下才能运行,即:\test> node 1demo.js
    
    想要在前端运行可选择 "module": "ES6" ,再通过:<script src="./1demo.js" type="module"></script> + 服务器环境
    回复 有任何疑惑可以回复我~ 2022-11-26 08:48:19
  • 提问者 AJIANHU 回复 西门老舅 #3
    感谢🙏
    回复 有任何疑惑可以回复我~ 2022-11-28 05:21:12
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号