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

Posted

技术标签:

【中文标题】如何使用“require”而不是“import”语句【英文标题】:How to use 'require' instead of 'import' statements 【发布时间】:2020-04-12 21:46:11 【问题描述】:

javascript,node.js中,当我使用CommonJS风格导出模块时,比如

module.export.foo = (param) => 
    // do sth here
   return value

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

import  foo  from 'path/to/file'

我希望 VS 代码改为粘贴以下代码:

const  foo  = require('path/to/file')

有可能吗?

我的jsconfig.json 看起来像这样:


    "compilerOptions": 
      "module": "commonjs",
      "target": "es6"
    ,
    "include": [
        "src/**/*",
        "__tests__/**/*"
    ]
  

【问题讨论】:

根据issue #26,目前似乎无法将 TS/JS 的自定义模型训练到 VS Code 的 IntelliCode 扩展。 【参考方案1】:

在 v1.46 中这应该会更好:

CommonJS 自动导入

如果 VS Code 检测到您正在使用 CommonJS 样式的 JavaScript 模块,自动导入现在将使用 require 而不是 import

来自v1.46 release notes: CommonJS imports

【讨论】:

有没有办法默认使用导入语法? @BexultanMyrzatayev 我也是为了这个答案而来的 @BexultanMyrzatayev 见***.com/a/69126761/6463558

以上是关于如何使用“require”而不是“import”语句的主要内容,如果未能解决你的问题,请参考以下文章

使用 import 而不是 require 时 webpack 不捆绑 scss

[转]webpack中require和import的区别

使用 import 而不是 require() 时带有 uuid 的 MongooseError

为啥我必须对 React 中的图像使用“require”而不是“import from”?

为 ES6 "import x" 而不是 express 中的 "require(x)" 准备环境的简单方法

如果 import Something from 'somewhere' 等价于 require()