Closed Selinng closed 3 years ago
我也是一样。麻烦开发者解决一下
我没办法重现这个问题,我在自己的windows电脑上没有出现这个情况
我没办法重现这个问题,我在自己的windows电脑上没有出现这个情况
猜测是node版本,位数引起的
我遇到了同那个样问题, 是node版本导致,vite node版本 需要>=12
node版本12.10.0 会报这个错。我把node升级到14.15.4 同样报错。找了一圈没找着原因 :(
放弃使用path ..
node版本12.10.0 会报这个错。我把node升级到14.15.4 同样报错。找了一圈没找着原因 :(
我也是一样,node版本15+依旧不行
放弃使用path ..
放弃使用path,那里面引用它的方法咋办
放弃使用path ..
放弃使用path,那里面引用它的方法咋办 可以用相对路径,path貌似更多在node环境里用
放弃使用path ..
放弃使用path,那里面引用它的方法咋办 可以用相对路径,path貌似更多在node环境里用
这样改还是不爽啊
问题在于 path
这个模块是 nodejs 的,并不存在于浏览器环境。由于 Vite 的解析机制导致这个模块被成功读取了,我不知道这是不是一个正确的行为。模块中使用了 process
这个变量,这个变量在之前的 Vite 版本中是被 shim 的(用于读取环境变量),而在 https://github.com/vitejs/vite/commit/8ad7ecd1029bdc0b47e55877db10ac630829c7e5 中这个 shim 被取消了,所以我认为最好不要在代码文件中使用 nodejs 的模块。
@57code
问题在于
path
这个模块是 nodejs 的,并不存在于浏览器环境。由于 Vite 的解析机制导致这个模块被成功读取了,我不知道这是不是一个正确的行为。模块中使用了process
这个变量,这个变量在之前的 Vite 版本中是被 shim 的(用于读取环境变量),而在 vitejs/vite@8ad7ecd 中这个 shim 被取消了,所以我认为最好不要在代码文件中使用 nodejs 的模块。@57code
你看package.json里,这里的path是完全基于nodejs的path的一个包,并不是直接引的node的path
Use path-browserify
to replace path
, and remove path
dependency in package.json, it works perfect. More detail sees 57code
/vite2-in-action@e8d139d.
Use
path-browserify
to replacepath
, and removepath
dependency in package.json, it works perfect. More detail sees 57code /vite2-in-action@e8d139d.
good job
此问题已解决
这个使用path-browserify之后还是会报错processs is not defined
这个使用path-browserify之后还是会报错processs is not defined
package-lock.json
file and node_modules
folder before asking? if not, try it first, if the problem is still there, please provide a GitHub repo to repeat the errors.我是中国人,我以我是中国人而自豪,but using English to ask please, it can help more people from all countries to understand your issue.
系统: windows cpu:i7 8代