包裹插件传输失败,并显示"错误:找不到模块"包裹捆绑器/src/记录器"



在一个使用yarn作为包管理器、parcel作为bundler的web项目中,我想让Parcel将Transcrypt(Python(文件转换为Javascript。

为此,我安装了parcel-plugin-transcrypt。但现在,当我通过parcel serve捆绑项目时,我得到了以下错误:

找不到模块"包裹打包器/src/Logger ">

谷歌搜索显示,这似乎是其他插件也遇到的一些版本问题。然而,我找不到parcel-plugin-transcrypt的解决方案。

有办法解决这个问题吗?

Transcrypt插件引用了在较新版本的bundler中重构的文件。为了使它发挥作用,您需要添加构建过程所需的三个缺失文件。这是一个解决根本问题的方法,但它暂时解决了问题。我使用3个wget命令将文件从github中取出,并将它们放入相应的node_modules文件夹中。因此,在安装了带有npm的包裹打包器后,我从项目的根文件夹中运行以下命令:

wget -P ./node_modules/parcel-bundler/src/ https://raw.githubusercontent.com/parcel-bundler/parcel/b1e6d59cc44489f20013fa3171e09788978d7aed/packages/core/parcel-bundler/src/Logger.js
wget -P ./node_modules/parcel-bundler/src/utils/ https://raw.githubusercontent.com/parcel-bundler/parcel/b1e6d59cc44489f20013fa3171e09788978d7aed/packages/core/parcel-bundler/src/utils/prettyError.js
wget -P ./node_modules/parcel-bundler/src/utils/ https://raw.githubusercontent.com/parcel-bundler/parcel/b1e6d59cc44489f20013fa3171e09788978d7aed/packages/core/parcel-bundler/src/utils/emoji.js

最新更新