如何使用“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
使用 import 而不是 require() 时带有 uuid 的 MongooseError
为啥我必须对 React 中的图像使用“require”而不是“import from”?