在 PhpStorm/WebStorm 中,如何添加自定义库以便文件编译?在我的情况下,它会是 Lodash?
我试图将 lodash 添加到全局库,但它没有帮助......
在 PhpStorm/WebStorm 中,如何添加自定义库以便文件编译?在我的情况下,它会是 Lodash?
我试图将 lodash 添加到全局库,但它没有帮助......
使用require
和相对路径。
这是一个在临时文件中使用 lodash 的疯狂示例:
const _ = require('./../../../DEV/node_modules/lodash');
var anything = [1, 2];
_.map(anything, function (item) {
console.log('Working >-P');
return item;
});
事实上,你可以只在package.json
你的划痕中添加一个文件。
您可以手动创建一个,但以下可能更实用:
右键单击任何临时文件,然后选择“在终端中打开”。您会注意到它将直接在划痕文件夹中打开终端。那是一个文件夹,例如 C:\Users\ba\AppData\Roaming\JetBrains\WebStorm2020.2\scratches
.
由于您现在位于正确的目录中,您可以npm init
从该终端运行来创建您的package.json
文件。(系统会提示您一堆问题,但如果您对默认值没问题,您可以按 Enter 键回答所有问题)
该文件将与其他文件一起显示在您的划痕中。
要回答您的具体问题,如果您想在这些包中添加 lodash,您可以按照上述方式打开终端。该终端将位于正确的文件夹中。然后你可以npm install lodash
从那里运行你的。
var path = require('path');
_require = require;
require = function (p) {
var absPath = path.join(process.cwd(), p);
var relPath = path.relative(__dirname, absPath);
return _require(relPath);
}
var Query = require('./server/libs/query_builder.js');
回答有点晚了,但是如果您替换我上面显示的 require 函数,您可以正常使用它。
好吧,在这种情况下,我建议使用可用于 Webstorm 和其他 JetBrains 工具的名为 Quokka.js 的插件。
它可以自动识别库node_modules
并具有许多其他功能(比纯临时文件更好地工作)。
当您安装它时,默认的临时 Javascript 和 Typescript 文件将与 Quokka 一起使用。
您将在官方工具页面上找到详细信息:https ://quokkajs.com/
请在主页选择 JET BRAINS 工具。希望能帮助到你。