如何在没有先"activating"的情况下在Visual Studio Code中使用下划线?



我试图在Visual Studio代码中使用下划线,并且只有当我在开头使用这行代码时:

var _ = require('underscore');

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

ReferenceError: _ is not defined

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

附言:单词库对我来说有点新,所以也许我用错了。

可以"在visualstudio代码中永久安装下划线库";

简短回答,编号

您总是需要导入依赖项,这是一件好事。在处理大型项目时,了解所有代码的来源会有所帮助。越少的";魔术;越好。无聊的代码通常是更好的代码。如果没有别的,调试和维护就更容易了。

这是不可能的。您必须明白,每个文件都应该独立,文件不是由您的vscode运行的,因此它没有理由依赖于vscode及其安装的包/库。

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

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

让我们看看这行代码:

var _ = require("underscore");

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

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

必须安装诸如NPM之类的包管理器才能使用require来导入所需的库,在这种情况下使用下划线。

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

如果你还没有安装它,只需输入terminal:npm install underline

代码示例

const _ = require("underscore");
const suspectNames = ["Miss Scarlet", "Colonel Mustard", "Mr. White"];

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


最新更新