我已经使用--experimental-json-modules
标志有一段时间了,允许我导入JSON,如下所示:
import data from './data.json' assert { type: 'json' };
我最近尝试在运行node应用程序的命令中去掉--experimental-json-modules
标志,但没有收到任何抱怨(它似乎仍然工作正常)。
我使用的是最新推荐的节点版本16.17.0
。
那么,这面旗帜是否还需要呢?在release notes for node 16中唯一提到它的是16.14.0
的条目:
为了保持Node.js ESM实现尽可能与HTML规范兼容,现在需要导入Assert来导入JSON模块(仍然在--experimental-json-modules
CLI标志之后)
所以有一些变化,但我的阅读以上是,--experimental-json-modules
CLI标志仍然是必需的?只是看起来不是?
1条答案
按热度按时间gxwragnw1#
This merge request,被合并,提到:
此PR取消标记JSON模块,删除
--experimental-json-modules
标记。在16.15.0的更新日志中,您可以在“其他值得注意的更改”部分找到:
(SEMVER-MINOR)unflag esm json modules(Geoffrey Booth)