我建立一个服务器端呈现的网站后,我建立了API。现在,当我在js模块中导入axios并使用parcel 2.0.1捆绑它时,我得到了这个错误cannot find module 'axios'。Parcel和axios都是作为依赖项安装的,axios也是作为开发依赖项安装的,它位于node模块中。在我安装parcel之前,当我将js文件导入到html pug文件中时,axios工作正常(它按预期进行了抓取),但只有当我试图捆绑它时,它才开始给我这个错误。
cannot find module 'axios'
任何帮助都很感激,谢谢。
uelo1irk1#
在最近的(从项目目录的根目录)package.json文件中,添加或更新“type”字段,并将其值设置为“module”。它将确保所有的.js、.ts和.mjs文件都被解释为ES模块。
... { ... "type": "module" ... } ...
rslzwgfq2#
axios应该安装为依赖,不是开发依赖.请尝试.
t1rydlwq3#
将"browserslist": "> 0.5%, last 2 versions, not dead",添加到您的package.json中,它应该可以工作。以下是来自parcel -https://parceljs.org/getting-started/webapp/的文档和解释:默认情况下,Parcel不执行任何代码编译。这意味着,如果您使用现代语言功能编写代码,则Parcel将输出这些内容。您可以使用browserslist字段声明应用支持的浏览器。声明此字段时,Parcel将相应地转换您的代码,以确保与支持的浏览器兼容。
"browserslist": "> 0.5%, last 2 versions, not dead",
3条答案
按热度按时间uelo1irk1#
在最近的(从项目目录的根目录)package.json文件中,添加或更新“type”字段,并将其值设置为“module”。它将确保所有的.js、.ts和.mjs文件都被解释为ES模块。
rslzwgfq2#
axios应该安装为依赖,不是开发依赖.请尝试.
t1rydlwq3#
将
"browserslist": "> 0.5%, last 2 versions, not dead",
添加到您的package.json中,它应该可以工作。以下是来自parcel -https://parceljs.org/getting-started/webapp/的文档和解释:
默认情况下,Parcel不执行任何代码编译。这意味着,如果您使用现代语言功能编写代码,则Parcel将输出这些内容。您可以使用browserslist字段声明应用支持的浏览器。声明此字段时,Parcel将相应地转换您的代码,以确保与支持的浏览器兼容。