我试图在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));