与包裹捆绑后找不到模块“axios”

7rfyedvj  于 8个月前  发布在  iOS
关注(0)|答案(3)|浏览(123)

我建立一个服务器端呈现的网站后,我建立了API。
现在,当我在js模块中导入axios并使用parcel 2.0.1捆绑它时,我得到了这个错误cannot find module 'axios'。Parcel和axios都是作为依赖项安装的,axios也是作为开发依赖项安装的,它位于node模块中。
在我安装parcel之前,当我将js文件导入到html pug文件中时,axios工作正常(它按预期进行了抓取),但只有当我试图捆绑它时,它才开始给我这个错误。

任何帮助都很感激,谢谢。

uelo1irk

uelo1irk1#

在最近的(从项目目录的根目录)package.json文件中,添加或更新“type”字段,并将其值设置为“module”。它将确保所有的.js、.ts和.mjs文件都被解释为ES模块。

...
{
  ...
  "type": "module"
  ...
}
...
rslzwgfq

rslzwgfq2#

axios应该安装为依赖,不是开发依赖.请尝试.

t1rydlwq

t1rydlwq3#

"browserslist": "> 0.5%, last 2 versions, not dead",添加到您的package.json中,它应该可以工作。
以下是来自parcel -https://parceljs.org/getting-started/webapp/的文档和解释:
默认情况下,Parcel不执行任何代码编译。这意味着,如果您使用现代语言功能编写代码,则Parcel将输出这些内容。您可以使用browserslist字段声明应用支持的浏览器。声明此字段时,Parcel将相应地转换您的代码,以确保与支持的浏览器兼容。

相关问题