在PhpStorm / WebStorm中如何添加自定义库以便编译文件?在我的情况下,它将是Lodash?
我试图将lodash添加到全局库中,但它没有帮助......
答案 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工具。希望对您有所帮助。