57code / vite2-in-action

一个关于vite2+vue3项目开发中常见任务实践的库,很适合作为一个项目的起始点,欢迎大家提pr丰富这个项目。
236 stars 58 forks source link

启动之后报错Uncaught ReferenceError: process is not defined #1

Closed Selinng closed 3 years ago

Selinng commented 3 years ago

image image

系统: windows cpu:i7 8代

qw789 commented 3 years ago

我也是一样。麻烦开发者解决一下

57code commented 3 years ago

我没办法重现这个问题,我在自己的windows电脑上没有出现这个情况

57code commented 3 years ago

我没办法重现这个问题,我在自己的windows电脑上没有出现这个情况

猜测是node版本,位数引起的

peng4616 commented 3 years ago

我遇到了同那个样问题, 是node版本导致,vite node版本 需要>=12 image

xuebin00 commented 3 years ago

node版本12.10.0 会报这个错。我把node升级到14.15.4 同样报错。找了一圈没找着原因 :(

xuebin00 commented 3 years ago

微信图片_20210217172038 放弃使用path ..

qw789 commented 3 years ago

node版本12.10.0 会报这个错。我把node升级到14.15.4 同样报错。找了一圈没找着原因 :(

我也是一样,node版本15+依旧不行

qw789 commented 3 years ago

微信图片_20210217172038 放弃使用path ..

放弃使用path,那里面引用它的方法咋办

xuebin00 commented 3 years ago

微信图片_20210217172038 放弃使用path ..

放弃使用path,那里面引用它的方法咋办 可以用相对路径,path貌似更多在node环境里用

qw789 commented 3 years ago

微信图片_20210217172038 放弃使用path ..

放弃使用path,那里面引用它的方法咋办 可以用相对路径,path貌似更多在node环境里用

这样改还是不爽啊

CHOYSEN commented 3 years ago

问题在于 path 这个模块是 nodejs 的,并不存在于浏览器环境。由于 Vite 的解析机制导致这个模块被成功读取了,我不知道这是不是一个正确的行为。模块中使用了 process 这个变量,这个变量在之前的 Vite 版本中是被 shim 的(用于读取环境变量),而在 https://github.com/vitejs/vite/commit/8ad7ecd1029bdc0b47e55877db10ac630829c7e5 中这个 shim 被取消了,所以我认为最好不要在代码文件中使用 nodejs 的模块。

@57code

qw789 commented 3 years ago

问题在于 path 这个模块是 nodejs 的,并不存在于浏览器环境。由于 Vite 的解析机制导致这个模块被成功读取了,我不知道这是不是一个正确的行为。模块中使用了 process 这个变量,这个变量在之前的 Vite 版本中是被 shim 的(用于读取环境变量),而在 vitejs/vite@8ad7ecd 中这个 shim 被取消了,所以我认为最好不要在代码文件中使用 nodejs 的模块。

@57code

你看package.json里,这里的path是完全基于nodejs的path的一个包,并不是直接引的node的path

jaysonwu991 commented 3 years ago

Use path-browserify to replace path, and remove path dependency in package.json, it works perfect. More detail sees 57code /vite2-in-action@e8d139d.

qw789 commented 3 years ago

Use path-browserify to replace path, and remove path dependency in package.json, it works perfect. More detail sees 57code /vite2-in-action@e8d139d.

good job

57code commented 3 years ago

此问题已解决

sonicsunsky commented 3 years ago

这个使用path-browserify之后还是会报错processs is not defined

jaysonwu991 commented 3 years ago

这个使用path-browserify之后还是会报错processs is not defined

我是中国人,我以我是中国人而自豪,but using English to ask please, it can help more people from all countries to understand your issue.