【问题标题】:parcel-plugin-transcrypt fails with 'Error: Cannot find module 'parcel-bundler/src/Logger'parcel-plugin-transcrypt 失败并出现“错误:找不到模块‘parcel-bundler/src/Logger’
【发布时间】:2020-11-02 08:39:45
【问题描述】:
在使用yarn 作为包管理器和parcel 作为捆绑器的网络项目中,我想让 Parcel 将 Transcrypt (Python) 文件转换为 Javascript。
为此我安装了parcel-plugin-transcrypt。但是现在当我通过parcel serve 捆绑项目时,我收到以下错误:
找不到模块'parcel-bundler/src/Logger
谷歌搜索显示这似乎是其他插件有encounteredtoo 的一些版本问题。但是我找不到parcel-plugin-transcrypt 的解决方案。
有什么办法解决这个问题?
【问题讨论】:
标签:
javascript
python
parceljs
transcrypt
【解决方案1】:
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