Module not found: Error: Can’t resolve ‘path’ in ‘/Users/wangabai/Desktop/学习/vue/code/vue3.2-element-plus/src/utils’
提示 BREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default. This is no longer the case. Verify if you need this module and configure a polyfill for it. (webpack < 5默认用于包含node.js核心模块的polyfills。现在情况已经不一样了。验证你是否需要这个模块,并为它配置一个polyfill。)
If you want to include a polyfill, you need to: - add a fallback ‘resolve.fallback: { “path”: require.resolve(“path-browserify”) }’ - install ‘path-browserify’ If you don’t want to include a polyfill, you can use an empty module like this: resolve.fallback: { “path”: false } (如果你想要包含一个polyfill,你需要: -添加一个 ‘resolve.fallback: { “path”: require.resolve(“path-browserify”) }’ —install ‘path-browserify’ 如果你不想包含polyfill,你可以像这样使用一个空模块: resolve.fallback: { “path”: false })
根据提示,我在vue.config.js里面添加了
resolve: {
fallback: { path: require.resolve('path-browserify') }
}
结果报错 ERROR Invalid options in vue.config.js: “resolve” is not allowed
原因是我用的vue-cli5.0创建的项目,已经没有了原有的webpack配置,只有vue.config.js
最后把配置放在了configureWebpack即可解决
configureWebpack: {
resolve: {
fallback: { path: require.resolve('path-browserify') }
}
}
|