首页 > 解决方案 > 如何在我的 .js 文件中使用 npm 安装的包?

问题描述

我是一个新手,试图弄清楚如何在我的 web 开发工作流程中使用节点包。例如,我正在尝试测试 axios ajax 库。

我认为这应该相当容易,但它让我发疯。

所以在一个文件夹中我有一个 index.html 和一个 index.js 文件。

我已经运行“npm init -y”来创建一个 package.json 文件,然后运行“npm install axios --save”。该软件包已安装在 node_modules 文件夹中,并作为 package.json 文件中的依赖项。

现在我应该如何在我的 index.js 文件中使用这个库?

我正在我的 index.js 文件(第一行)中尝试以下内容

import axios from "axios";

在 chrome 中我得到:“未捕获的 SyntaxError:意外的标识符”在 firefox 中:“SyntaxError:导入声明可能只出现在模块的顶层”

尝试将 index.js 文件与 type="module" 链接(正如我在其他一些主题中看到的那样)也无济于事。我只是得到了一些不同的错误。

我错过了什么?

标签: javascriptnpm

解决方案


您不能在客户端 js 文件中使用“导入”。“导入”适用于在服务器端运行的节点 js 文件。

通过提供路径来使用节点模块的最简单方法。

<script src="/node_modules/path_to_dependency/dist"></script>

有关更多详细信息,请查看:如何包含位于 node_modules 文件夹中的脚本?


推荐阅读