WebStorm自动导入 - "要求"而不是"从"导入

时间:2018-02-18 04:15:02

标签: node.js webstorm

在Node.js项目上工作当我的Node.js不支持import语句时,我得到了使用ES6导入的建议( Alt + Enter )。我可以添加使用require的建议吗?自动导入节省了很多时间......

auto import

manipulateName方法定义:

const manipulateName = (layout, method) => {
    layout.name = method(layout.name);
    return layout;
}

和......

module.exports = {
    manipulateName,
 ...
}

2 个答案:

答案 0 :(得分:2)

请确保为您的项目启用 Node.js Core 库(首选项|语言和框架| Node.js和NPM,Node.js核心库 )。

请参阅缺少require()声明检查(偏好设置|编辑器| InspectionsJavaScript | Node.js )说明:

Checks that all modules are referenced through "require()".
Suggests inserting the "require()" call.
Works only in files in the scope of "Node.js Core" JavaScript library.

答案 1 :(得分:0)

Webstorm 2019.2。
以我为例,我尝试启用“ Node.js的编码帮助”,但是发生了以下情况:
检查“ Node.js的编码帮助”->确定->重新打开“ Node.js和NPM”->未选中编码帮助。

我做了以下事情:
 1.帮助->查找操作->注册表->搜索“ nodejs.core.library.use.typings”->禁用它。
 2.文件->“无效并重新启动”
 3.转到终端->键入:

  /usr/local/bin/node /usr/local/lib/node_modules/npm/bin/npm-cli.js install @types/node --ignore-scripts

4。设置->“ Node.js和NPM”->选中了“ Node.js的编码帮助”

解决了! 还要检查Jetbrains Issue