Uncaught ReferenceError: require is not defined at ES6.js:1 (anonymous) @ ES6.js:1

在导入whatwg-fetch时遇到了这个问题

我们使用babel把es6转化为es5的时候,会把import 转化为 var _es = require('whatwg-fetch'); 采用require引用的commomjs形式。 
浏览器端不识别requrie,nodejs环境可以识别。 
browserify和webpack都可以把require去掉,把所有的文件打包为一个文件。

先把es6转化为es5然后再打包

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Uncaught ReferenceError: require is not defined是一个错误提示,它表示在浏览器中使用了Node.jsrequire函数,但在浏览器环境中,require函数是不可用的。这个错误通常发生在你试图在前端代码中使用Node.js的模块化功能时。 一种解决方法是使用工具将你的Node.js代码转换成浏览器可识别的格式。引用中提到了使用babel进行转码的方法,但需要注意的是,babel只会翻译你指定的文件,不会将其他文件的内容合并进来。所以如果你在a.js中import了b.js,那么在经过babel转码后的文件中,是不会包含b.js的内容的。 另一种解决方法是使用适用于浏览器的模块加载器,例如webpack或browserify。这些工具可以将你的Node.js代码和依赖打包成一个浏览器可用的bundle文件,从而解决require函数不可用的问题。 总结起来,当你在浏览器中遇到Uncaught ReferenceError: require is not defined错误时,说明你正在尝试使用Node.js的模块化功能,但在浏览器环境中这是不支持的。你可以使用babel转码或使用模块加载器来解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [运行node app.js 错误:Uncaught ReferenceError: require is not defined](https://blog.csdn.net/qq_38334677/article/details/125960437)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [ES6通过babel转码使用webpack使用import关键字](https://download.csdn.net/download/weixin_38518668/14902143)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值