如何在不先“激活”的情况下在 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));