如何将自定义库添加到临时文件

时间:2016-05-13 08:36:48

标签: intellij-idea phpstorm webstorm jetbrains-ide scratch-file

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

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

4 个答案:

答案 0 :(得分:2)

使用require和相对路径。

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

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

var anything = [1, 2];

_.map(anything, function (item) {
    console.log('Working >-P');
    return item;
});

答案 1 :(得分:2)

事实上,您只需在划痕中添加一个 package.json 文件即可。

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

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

由于您现在位于正确的目录中,您只需从该终端运行 npm init 即可创建您的 package.json 文件。 (你会被提示一堆问题,但如果你对默认值没问题,你可以按回车键)

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


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

答案 2 :(得分: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函数,则可以正常使用。

答案 3 :(得分:0)

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

它会自动识别node_modules中的库,并具有许多其他功能(比纯暂存文件要好得多)。

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

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

请在主页上选择JET BRAINS工具。希望对您有所帮助。

相关问题