Node.js 包裹式臭虫

Node.js 包裹式臭虫,node.js,node-modules,semantic-versioning,parcel,Node.js,Node Modules,Semantic Versioning,Parcel,所以,我以前多次使用过这个包裹,我从来没有遇到过问题。 这一次,它抛出了一些关于SemVer版本控制的愚蠢错误,而我真的是疯了,试图找到一个解决方案来解决这个问题 我启动了一个新项目:安装了npm w/npm init(无其他选项),然后安装了parcelnpm安装--保存开发包捆绑程序,然后创建了我的文件夹结构: --节点\u模块 --index.html --index.js 这是我的package.json: { “名称”:“游乐场”, “版本”:“1.0.0”, “说明”:“, “mai

所以,我以前多次使用过这个包裹,我从来没有遇到过问题。 这一次,它抛出了一些关于SemVer版本控制的愚蠢错误,而我真的是疯了,试图找到一个解决方案来解决这个问题

我启动了一个新项目:安装了npm w/
npm init
(无其他选项),然后安装了parcel
npm安装--保存开发包捆绑程序
,然后创建了我的文件夹结构:

--节点\u模块
--index.html
--index.js

这是我的package.json:

{
“名称”:“游乐场”,
“版本”:“1.0.0”,
“说明”:“,
“main”:“index.js”,
“脚本”:{
“dev”:“packetindex.html”
},
“作者”:“作者”,
“许可证”:“ISC”,
“依赖性”:{
“包裹打包机”:“^1.12.4”
}
}
我已将默认npm脚本配置为运行parcel:
“dev”:“parcel index.html”
并运行它。 一切正常,但是当我通过
连接index.html中的index.js时,它抛出了一个大错误,说:

D:\workingSpace\playerly\index.js:无效版本:未定义
在新的SemVer(D:\workingSpace\Playerd\node\u modules\@babel\preset env\node\u modules\SemVer\SemVer.js:314:11)
比较时(D:\workingSpace\playerd\node\u modules\@babel\preset env\node\u modules\semver\semver.js:647:10)
在lt(D:\workingSpace\playerd\node\u modules\@babel\preset env\node\u modules\semver\semver.js:688:10)
在D:\workingSpace\playway\node\u modules\@babel\preset env\lib\index.js:276:22
在Object.default(D:\workingSpace\playway\node\u modules\@babel\helper plugin utils\lib\index.js:22:12)
在getEnvPlugins(D:\workingSpace\Playerd\node\u modules\parcel bundler\src\transforms\babel\env.js:62:34)
在getEnvConfig(D:\workingSpace\playway\node\u modules\packet bundler\src\transforms\babel\env.js:12:25)
在异步getBabelConfig(D:\workingSpace\Playerd\node\U modules\parcel bundler\src\transforms\babel\config.js:32:19)
异步babelTransform时(D:\workingSpace\Playerd\node\U modules\parcel bundler\src\transforms\babel\transform.js:6:16)
在异步JSAsset.pretransform(D:\workingSpace\playway\node\u modules\packet bundler\src\assets\JSAsset.js:83:5)
目前我正在使用节点v14.6.0,因此它是npm版本-6.14.11


我以前从未遇到过此错误,请帮助T\u T

这是最新版本的Parcel中的一个已知问题

此问题的解决方案是恢复到版本
1.12.3
,或更新到Parcel的版本2。您可以通过以下方式执行第一个解决方案:

npm卸载包裹捆绑机
npm i—保存开发包-bundler@1.12.3
第二个解决方案可以这样做:

npmi——保存开发parcel@next
如果您决定使用Parcel的夜间版本,您可能需要对代码进行一些重构,以防止破坏更改。查看有关如何迁移到地块v2/每晚的详细信息

赶上那个问题


更新#1:2021年5月28日


截至撰写本文之时(2021年5月28日),Parcel团队似乎正在进行修复。虽然我没有亲自检查更新是否正常工作,但这个答案仍然是一个可行的解决方案。

我最近讨论了这个问题,其中
parcel@1.12.4
不断抛出
无效版本:未定义
即使在尝试发布非常符合逻辑的训练之后

安装
parcelV2
在我的情况下有效。如果其他人面临类似问题,我建议尝试以下步骤:

  • npm卸载-D包裹捆绑机
  • npm安装-Dparcel@next
  • npx包裹服务索引.html

  • 字面上的上帝。Idk我以前从未面对过这个问题,但还是要谢谢你。你说“众所周知”,但在我发现这个问题之前,我完全被这个问题难住了。谢谢,让我免于头痛。谢谢。在我的情况下,降级到.3或升级到.5都没有帮助,直到我删除并重新创建
    warn.lock
    。在我的情况下,下一个版本也不起作用。我不得不求助于旧的。