如何使用“require”而不是“import”语句

Paw*_*wel 5 node.js node-modules visual-studio-code

在 JavaScript、node.js 中,当我使用 CommonJS 风格导出模块时,例如

module.export.foo = (param) => {
    // do sth here
   return value
}
Run Code Online (Sandbox Code Playgroud)

我开始foo在我的node.js项目中输入另一个文件,VS Code建议:“自动从'路径/到/文件'导入”,按下回车键后,VS Code在文件顶部插入语句:

import { foo } from 'path/to/file'
Run Code Online (Sandbox Code Playgroud)

我希望 VS code 粘贴以下代码:

const { foo } = require('path/to/file')
Run Code Online (Sandbox Code Playgroud)

是否可以?

我的jsconfig.json样子是这样的:

{
    "compilerOptions": {
      "module": "commonjs",
      "target": "es6"
    },
    "include": [
        "src/**/*",
        "__tests__/**/*"
    ]
  }
Run Code Online (Sandbox Code Playgroud)

Mar*_*ark 2

在 v1.46 中,这应该可以更好地工作:

CommonJS 自动导入

如果 VS Code 检测到您正在使用 CommonJS 风格的 JavaScript 模块,自动导入现在将require使用import.

v1.46 发行说明开始:CommonJS 导入

  • 有没有办法默认使用导入语法? (7认同)