11

在 PhpStorm/WebStorm 中,如何添加自定义库以便文件编译?在我的情况下,它会是 Lodash?

我试图将 lodash 添加到全局库,但它没有帮助......

4

4 回答 4

10

使用require和相对路径。

这是一个在临时文件中使用 lodash 的疯狂示例:

const _ = require('./../../../DEV/node_modules/lodash');

var anything = [1, 2];

_.map(anything, function (item) {
    console.log('Working >-P');
    return item;
});
于 2016-07-29T11:22:50.403 回答
6

事实上,你可以只在package.json你的划痕中添加一个文件。

您可以手动创建一个,但以下可能更实用:

右键单击任何临时文件,然后选择“在终端中打开”。您会注意到它将直接在划痕文件夹中打开终端。那是一个文件夹,例如 C:\Users\ba\AppData\Roaming\JetBrains\WebStorm2020.2\scratches.

由于您现在位于正确的目录中,您可以npm init从该终端运行来创建您的package.json文件。(系统会提示您一堆问题,但如果您对默认值没问题,您可以按 Enter 键回答所有问题)

该文件将与其他文件一起显示在您的划痕中。


要回答您的具体问题,如果您想在这些包中添加 lodash,您可以按照上述方式打开终端。该终端将位于正确的文件夹中。然后你可以npm install lodash从那里运行你的。

于 2021-01-20T11:04:14.963 回答
1
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 函数,您可以正常使用它。

于 2019-03-22T19:29:32.990 回答
0

好吧,在这种情况下,我建议使用可用于 Webstorm 和其他 JetBrains 工具的名为 Quokka.js 的插件。

它可以自动识别库node_modules并具有许多其他功能(比纯临时文件更好地工作)。

当您安装它时,默认的临时 Javascript 和 Typescript 文件将与 Quokka 一起使用。

您将在官方工具页面上找到详细信息:https ://quokkajs.com/

请在主页选择 JET BRAINS 工具。希望能帮助到你。

于 2019-06-01T18:43:18.767 回答