问题描述
我尝试在 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));