vue3+vite Uncaught (in promise) Error: Module "path" has been externalized for browser compatibility. Cannot access "path.resolve" in client code.

报错原因: 浏览器兼容性,path 模块无法在客户端代码中使用 

下载 path-browserify 并引入

import path from 'path-browserify'
 
在ts中报错:
无法找到模块“path-browserify”的声明文件。“g:/self/v3-ts-pc/node_modules/path-browserify/index.js”隐式拥有 "any" 类型。
尝试使用 `npm i --save-dev @types/path-browserify` (如果存在),或者添加一个包含 `declare module 'path-browserify';`
 
在根目录下创建path-browserify.d.ts文件 并写入 declare module 'path-browserify
posted @ 2023-03-14 16:57  糊涂兔  阅读(3777)  评论(0)    收藏  举报