原因
在node環(huán)境中引入了一些包,用webpack打包后放在瀏覽器環(huán)境中,瀏覽器報錯require is not defined
。
這是因為require
是node環(huán)境下的CommonJs,而import
是瀏覽器環(huán)境下的ESModule。ESModule不認識require。require
是node的一個私有的全局方法。
解決方法
那就讓打包出來的代碼別有require,換句話說,webpack應該打包出一個適用于ES6環(huán)境下的代碼。
只需在webpack.config.js
中,將原來的target: 'node'
改成target: 'web'
即可。文章來源:http://www.zghlxwxcb.cn/news/detail-616317.html
熱知識
export / export default + import ===》 ES6
module.exports / exports + require ===》CommonJS文章來源地址http://www.zghlxwxcb.cn/news/detail-616317.html
到了這里,關(guān)于解決瀏覽器 require is not defined 的報錯問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!