在 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 已正确导入。
导致此问题的原因可能是什么?另外,我不知道是我一个人的问题还是导入模块真的是一件很痛苦的事情?也许你可以推荐一些关于这个主题的文章?
提前感谢大家的回复
您不需要或可能不需要该路径。如果您通过 npm
、yarn
或其他包管理器安装了 lodash,请使用:
import _ from "lodash";
或者可能
import * as _ from "lodash";
取决于 lodash 如何处理其导出。
我遇到了一个困扰我很长时间的问题,它是关于将模块导入我的主 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 已正确导入。
导致此问题的原因可能是什么?另外,我不知道是我一个人的问题还是导入模块真的是一件很痛苦的事情?也许你可以推荐一些关于这个主题的文章? 提前感谢大家的回复
您不需要或可能不需要该路径。如果您通过 npm
、yarn
或其他包管理器安装了 lodash,请使用:
import _ from "lodash";
或者可能
import * as _ from "lodash";
取决于 lodash 如何处理其导出。