javascript - 使用 Node : protocol when importing Node. js 内置模块时如何修复 eslint 错误

标签 javascript node.js protocols eslint

请指导我应该在 .eslintrc 中写什么在我的情况下。
https://github.com/nodejs/node/issues/38343
https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-node-protocol.md
如果我否认这条规则,我会得到错误:

import path from "path"; // ESLint: Prefer `node:path` over `path`.(unicorn/prefer-node-protocol)
否则我得到这个错误:
import path from "node:path"; // ESLint: Unable to resolve path to module 'node:path'.(import/no-unresolved)
我想同时使用这两个规则。但我无法想象要写下什么让 linter 理解 node:pathpath 差不多.
为此文件启用了 Node 环境:
"env": {
  "node": true
}
node -v -> v14.16.1

最佳答案

目前,您需要 Node 16 才能使用“node:”前缀。
支持将向后移植到 Node 14 和 12,但(在撰写本文时)这些向后移植尚未发布。
Node 14.18.0 应包含反向端口 (looking at this commit)。

关于javascript - 使用 Node : protocol when importing Node. js 内置模块时如何修复 eslint 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67263317/

相关文章:

javascript - 在鼠标 Y 上更改 2 种背景颜色 + 使 <p> 适应该新颜色

javascript - "Uncaught (in promise) ReferenceError: January(Ru) is not defined"谷歌图表

javascript - 在 Angular 的多个应用程序中,将影响多个组件的 scs 放在哪里?

ios - 在 Swift 中使用 Comparable 扩展 @objc 协议(protocol)

networking - 设计应用协议(protocol)

javascript - 检查条目是否以逗号分隔

javascript - 在多个浏览器实例中打开的同一网站的页面应该使用 javascript 引用相同的变量

node.js - 我不知道如何使用 nodejs native 驱动程序打印 mongodb 查询结果

javascript - 如何使用 ExpressJS 访问多个数据库?

http - 为什么不使用其余的 HTTP 动词?