如何在没有 "activating" 的 Visual Studio 代码中使用下划线?
How to use underscore in Visual Studio Code without "activating" first?
我尝试在 Visual Studio 代码中使用下划线,并且仅当我在开头使用这行代码时:
var _ = require('underscore');
输出正常。如果我删除它,输出会出现以下错误:
ReferenceError: _ is not defined
是否可以“在 visual studio 代码中永久安装下划线库”,这样我就不需要每次都需要上面的代码了?或者有些库每次都需要先用一行代码“激活”
PS: 词库对我来说有点陌生,可能是我用错了
it is possible to "install the library of underscore permamently in visual studio code"
简答,否
您总是需要导入您的依赖项,这是一件好事。在处理较大的项目时,了解所有代码的来源会有所帮助。 “魔法”越少越好。无聊的代码通常是更好的代码。别的不说,更方便调试和维护。
这是不可能的。
您必须了解每个文件都应该独立存在,该文件不是您的 vscode 运行,因此没有理由依赖 vscode 并且已安装 packages/libraries ].
认为您的代码运行在一个完全不同和孤立的环境中
因此,如果您想使用其他代码(例如您可以安装的 packages/libraries),您必须显式导入它们并将它们的文件包含在您的项目中(很可能在 node_modules 下)。
让我们看一下那行代码:
var _ = require("underscore");
基本上,您将变量 _
定义为 underscore
库的值。 require()
是内置于 Node.js 的函数,其中 returns 即 module/library。
你不能跳过这一行,因为没有它,就没有名为 _
的变量。这与VSCode无关,只是语言本身。
必须安装 NPM 等包管理器才能使用 require 导入所需的库,在这种情况下为下划线。
您可以通过在 OS 中安装 NodeJs 下载 NPM。
如果还没有安装,直接在终端输入:npm install underscore
代码示例
const _ = require("underscore");
const suspectNames = ["Miss Scarlet", "Colonel Mustard", "Mr. White"];
_.each(suspectNames, (suspectName) => console.log(suspectName));
我尝试在 Visual Studio 代码中使用下划线,并且仅当我在开头使用这行代码时:
var _ = require('underscore');
输出正常。如果我删除它,输出会出现以下错误:
ReferenceError: _ is not defined
是否可以“在 visual studio 代码中永久安装下划线库”,这样我就不需要每次都需要上面的代码了?或者有些库每次都需要先用一行代码“激活”
PS: 词库对我来说有点陌生,可能是我用错了
it is possible to "install the library of underscore permamently in visual studio code"
简答,否
您总是需要导入您的依赖项,这是一件好事。在处理较大的项目时,了解所有代码的来源会有所帮助。 “魔法”越少越好。无聊的代码通常是更好的代码。别的不说,更方便调试和维护。
这是不可能的。 您必须了解每个文件都应该独立存在,该文件不是您的 vscode 运行,因此没有理由依赖 vscode 并且已安装 packages/libraries ].
认为您的代码运行在一个完全不同和孤立的环境中
因此,如果您想使用其他代码(例如您可以安装的 packages/libraries),您必须显式导入它们并将它们的文件包含在您的项目中(很可能在 node_modules 下)。
让我们看一下那行代码:
var _ = require("underscore");
基本上,您将变量 _
定义为 underscore
库的值。 require()
是内置于 Node.js 的函数,其中 returns 即 module/library。
你不能跳过这一行,因为没有它,就没有名为 _
的变量。这与VSCode无关,只是语言本身。
必须安装 NPM 等包管理器才能使用 require 导入所需的库,在这种情况下为下划线。
您可以通过在 OS 中安装 NodeJs 下载 NPM。
如果还没有安装,直接在终端输入:npm install underscore
代码示例
const _ = require("underscore");
const suspectNames = ["Miss Scarlet", "Colonel Mustard", "Mr. White"];
_.each(suspectNames, (suspectName) => console.log(suspectName));