在 JS 中导入模块

Importing modules in JS

我遇到了一个困扰我很长时间的问题,它是关于将模块导入我的主 JS 脚本的。

我通过 npm 下载了一个 lodash 库,我想将它导入到我的主脚本中以使用它的功能。这是代码:

import * as _ from './node_modules/lodash/lodash.js';

console.log(_.head([1,2,3]))

但是,当我在 运行 脚本中收到这样的错误时:

!  ▶ Uncaught TypeError: _.head is not a function
        <anonymous> http://127.0.0.1:5500/playground.js:43
      [Więcej informacji]
>> _.head([1,2])
<- 1

如您所见,我无法在脚本中使用 _.head,但我可以从控制台使用它,我认为这意味着 lodash 已正确导入。

导致此问题的原因可能是什么?另外,我不知道是我一个人的问题还是导入模块真的是一件很痛苦的事情?也许你可以推荐一些关于这个主题的文章? 提前感谢大家的回复

您不需要或可能不需要该路径。如果您通过 npmyarn 或其他包管理器安装了 lodash,请使用:

import _ from "lodash";

或者可能

import * as _ from "lodash";

取决于 lodash 如何处理其导出。