Javascript 如何修复-->;文件是一个公共的JS模块;它可以转换为ES6模块
我开始在vs代码编辑器上编写java脚本,当我试图将外部模块包含到我的项目中时,代码编辑器建议-->(文件是一个CommonJS模块;它可能会转换为ES6模块)。。有没有办法用推荐行修复此问题?您可以通过在vscode设置中添加Javascript 如何修复-->;文件是一个公共的JS模块;它可以转换为ES6模块,javascript,node.js,express,visual-studio-code,Javascript,Node.js,Express,Visual Studio Code,我开始在vs代码编辑器上编写java脚本,当我试图将外部模块包含到我的项目中时,代码编辑器建议-->(文件是一个CommonJS模块;它可能会转换为ES6模块)。。有没有办法用推荐行修复此问题?您可以通过在vscode设置中添加“javascript.suggestionations.enabled”:false来禁用它们 这些是建议/提示。它们直观地表明vscode可以 执行一项可能重构/改进代码的操作,但它们是 不被视为错误。您可以通过添加 “javascript.suggestionAct
“javascript.suggestionations.enabled”:false
来禁用它们
这些是建议/提示。它们直观地表明vscode可以
执行一项可能重构/改进代码的操作,但它们是
不被视为错误。您可以通过添加
“javascript.suggestionActions.enabled”:用户设置为false
根据vscode官方报告-目前,nodejs内部唯一稳定支持的模块系统是commonjs,它是基于
require
函数和模块
全局对象的模块系统
对es6模块系统的支持被认为是节点的一个不稳定特性,这基本上意味着社区可以通过引入中断性更改来决定对其进行更改,而不考虑语义版本控制
因此,在为NodeJ选择模块系统时,您基本上有3种选择:
- 坚持使用commonjs模块,等待es6模块支持成为稳定的功能
- 对es6模块使用当前支持的不稳定api
- 在代码中使用es6模块,然后使用babel传输回commonjs模块,这样node就可以只使用稳定的API运行传输的代码
Typescript使用现成的es6模块系统,因此通过采用Typescript,您将从一开始就使用es6模块系统 这是一个糟糕的修复,因为它删除了所有建议,而不仅仅是这个特定的建议。很难相信这个问题刚刚结束,但事实确实如此。