首页 > 解决方案 > parcel-plugin-transcrypt 失败并出现“错误:找不到模块‘parcel-bundler/src/Logger’

问题描述

yarn在一个用作包管理器和捆绑器的 Web 项目中parcel,我想让 Parcel 将 Transcrypt (Python) 文件转换为 Javascript。

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

找不到模块'parcel-bundler/src/Logger

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

有任何解决这个问题的方法吗?

标签: javascriptpythonparceljstranscrypt

解决方案


Transcrypt 插件引用了在较新版本的捆绑器中重构的文件。要使其工作,您需要添加构建过程所需的三个缺失文件。这是一个潜在问题的解决方法,但它现在解决了这个问题。我使用 3 个 wget 命令从 github 中提取文件并将它们放入适当的 node_modules 文件夹中。因此,在使用 npm 安装 parcel-bundler 后,我从项目的根文件夹运行这些:

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

推荐阅读