一、現象
Uncaught TypeError: utils.inherits is not a function
二、問題產生原因
Elasticsearch本身就需要這些東西,以前沒有問題是因為Webpack4本身就加了node模塊的polyfill,而Webpack5和Vite默認是沒有這個polyfill的,所以需要自己配置。
三、解決辦法
增加2個地方:
1.package.json>devDependencies里增加
"events": "^3.3.0",
"util": "^0.12.4",
2.vite.config.js ,增加define配置。
export default defineConfig({
plugins: [vue()],
define: {
'process.env': {},
}
})
四、最終結果
附范例下載地址
鏈接:https://pan.baidu.com/s/1QS5M1uDUNm6ePF__XRdr8w
提取碼:9r9j
(轉發請注明出處:http://www.cnblogs.com/zhangyongli2011/ 如發現有錯,請留言,謝謝)