【问题标题】:cannot find module 'axios' after bundling with parcel与包裹捆绑后找不到模块“axios”
【发布时间】:2022-01-24 11:20:29
【问题描述】:

在为它构建 api 之后,我正在构建一个服务器端呈现的网站。

现在,在 js 模块中导入 axios 并使用 parcel 2.0.1 捆绑它时,我收到此错误 cannot find module 'axios'。 Parcel 和 axios 都是作为依赖安装的,而 axios 也是作为 dev 依赖安装的,它在节点模块中。

在我安装 parcel 之前,当我将 js 文件导入 html pug 文件时,axios 工作正常(它按预期进行了获取),但只有当我尝试捆绑它时,它才开始给我这个错误。

感谢您的帮助,谢谢。

【问题讨论】:

    标签: javascript node.js axios parceljs


    【解决方案1】:

    axios 应该安装为依赖项,而不是 dev 依赖项。请尝试一下。

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    • 我将它安装为依赖项,但我仍然遇到同样的错误。
    【解决方案2】:

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

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

    【讨论】:

    • 我应该将它添加到脚本中还是确切的位置,因为我尝试将它添加到一般的花括号中并且页面甚至不再加载。
    • 好的,我已经完成了,但现在它要求我将所有“需要”导入更改为“导入”!是否有其他解决方案?
    猜你喜欢
    • 2018-05-19
    • 2021-08-18
    • 2018-09-05
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-01
    相关资源
    最近更新 更多