微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在不先“激活”的情况下在 Visual Studio Code 中使用下划线?

如何解决如何在不先“激活”的情况下在 Visual Studio Code 中使用下划线?

我尝试在 Visual Studio Code 中使用下划线,并且仅当我在开头使用这行代码时:

var _ = require('underscore');

输出正常工作。如果我删除它,输出会出现以下错误

ReferenceError: _ is not defined

是否可以“在visual studio代码中永久安装下划线库”,这样我就不需要每次都需要上面的代码?或者有一些库需要每次都先用一行代码“激活”。

PS:词库对我来说有点新,所以可能是我用错了。

解决方法

可以“在visual studio代码中永久安装下划线库”

简短的回答,没有。

你总是需要导入你的依赖项,这是一件好事。它有助于在处理大型项目时了解所有代码的来源。 “魔法”越少越好。无聊的代码通常是更好的代码。如果不出意外,它更容易调试和维护。

,

这不可能。 你必须明白,每个文件都应该独立存在,文件不是由你的 vscode 运行的,所以没有理由让它依赖于 vscode 并且它安装了包/库。

认为您的代码运行在一个完全不同且孤立的环境中

因此,如果您想使用其他代码(例如您可以安装的包/库),您必须明确导入它们并将它们的文件包含在您的项目中(很可能在 node_modules 下)。

,

让我们看看那行代码:

var _ = require("underscore");

基本上,您将变量 _ 定义为 underscore 库的值。 require() 是一个内置于 Node.js 的函数,它返回那个模块/库。

您不能跳过这一行,因为没有它,就没有名为 _ 的变量。这与 VSCode 无关,只是语言本身。

,

必须安装包管理器(例如 NPM)才能使用 require 导入您想要的库,在本例中为下划线。

您可以通过在您的操作系统中安装 NodeJ 来下载 NPM。

如果你还没有安装,只需在终端输入:npm install underscore

代码示例

const _ = require("underscore");

const suspectNames = ["Miss Scarlet","Colonel Mustard","Mr. White"];


_.each(suspectNames,(suspectName) => console.log(suspectName));

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。