在一个使用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