javascript - 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
有任何解决这个问题的方法吗?
解决方案
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
推荐阅读
- javascript - 通过 RegEx 检查特定后缀并选择整个匹配项,包括后缀
- c# - 我想从我的服务器中选择两个日期之间的数据。C#
- swift - Swift MacOS抓取焦点窗口的窗口ID
- android - 是否可以减少leanback android tv应用程序中headerFragment的宽度
- php - 加入后的学说 ORM 序列化
- javascript - 数字转 UTF-8 字符
- c# - 使用 Microsoft Graph API 发送带有附件的回复
- c - Python调用C语言时返回值异常
- java - 在 JUnit5 中测试失败后如何运行代码?
- javascript - D3 - 堆积图表在条形顶部显示总值