简中文档

no-external-import

禁止使用外部导入。

  • 这个 lint 规则的动机是什么?
    • 如果通过 URL 导入外部模块,该规则会发出警告。 "deps.ts" 和导入映射是例外。
  • 为什么被 lint 的代码被认为是不好的?
    • 导入外部模块可以正常工作,但如果这些模块在项目中的多个地方被导入,当你想要升级这些模块时,会需要付出时间和精力。
  • 何时应使用它?
    • 为了避免这种情况,你可以使用 "deps.ts 约定" 或 导入映射, 在这里你可以导入所有外部模块,然后重新导出它们或为它们分配别名。
    • 如果你想遵循 "deps.ts 约定" 或使用导入映射。

无效示例:

import { assertEquals } from "https://deno.land/std@0.126.0/testing/asserts.ts";

有效示例:

import { assertEquals } from "./deps.ts";
// deps.ts

export {
  assert,
  assertEquals,
  assertStringIncludes,
} from "https://deno.land/std@0.126.0/testing/asserts.ts";

你可以在这里参考对此约定的解释 https://docs.deno.com/runtime/manual/basics/modules/#it-seems-unwieldy-to-import-urls-everywhere

你找到了你需要的东西吗?

编辑此页面
隐私政策