Lodash 导入在 Node.js 项目中出错

Lodash import gives error in Node.js project

我刚开始在 Javascript 中尝试 Node.js 和面向对象编程。

这是我基于节点的项目结构

这是我的 package.json 文件:

我正在尝试在我的 app.js 文件中使用 lodash。为此,我正在努力:

import * as _ from "lodash";

但这给了我错误:

我首先尝试了另一种方法来导入 lodash,使用:

var _ = require('lodash');

但这也给了我一个错误:

我试图了解这两个导入的区别(我认为第一个是在 ES6 模块方法中执行此操作的方法)。什么时候用哪个。为什么它在我的应用程序中不起作用?在我的应用程序中使用 lodash 的正确方法是什么?我敢肯定这些都是非常基本的问题,但无论我在哪里,它都显示了上述两种加载 lodash 的方法之一,但它们对我不起作用。

对于任何在浏览器中执行并需要 lodash 的 javascript 代码,最简单的方法就是在代码 html 之前添加一个 <script> 标签 运行s:

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.js"></script>

那么您就不需要在 app.js 文件中要求或导入 lodash。上面的示例从外部 CDN 加载 lodash。要从您自己的应用程序加载它,只需更改 src 属性以指向您的 node.js 应用程序为 lodash 库提供服务的位置。

如果您想在客户端 javascript 代码中使用 require 或 import 语句,可以使用构建工具和转换器将源代码中的 require 或 important 语句替换为可在浏览器中运行的代码。这将保存到另一个文件中,然后您 运行 在浏览器中查看该文件。 BrowserifyWebpackBabel 是您可能想要研究的一些内容,但如果您刚刚开始当您构建更复杂的应用程序时,您可能希望在某个时候这样做。