簡體   English   中英

試圖了解“module”和“moduleResolution”的不同之處,

[英]Trying to understand how "module" & "moduleResolution" differ,

我不明白為什么同時存在"module""moduleResolution"設置。

我一直認為一個模塊只不過是一個規范(和/或標准) ,它定義了軟件包“解析”“解析”的方式,其他軟件包遵循相同的規范(和/或標准)

也許這是一個准確的看法,也許不是,無論哪種方式,我都看不出有任何理由分別配置module類型和moduleResolution 我不是在這里批評 TypeScript,我 100% 肯定地知道,我是缺乏的人,而不是 TypeScript。 我只是想對如何配置我的 TypeScript 項目有一個基本的了解。


  1. “模塊”和“模塊分辨率”有什么區別?

  2. tsconfig.json設置module如何影響項目正在導入的模塊(或包)? 它對 TypeScript 編譯器tsc轉換和發出的 JavaScript 有什么影響?

  3. tsconfig.json設置moduleResolution如何影響項目導入的模塊(或包)? 它對 TypeScript 編譯器tsc轉換和發出的 JavaScript 有什么影響?

moduleResolution確定用於查找/解析模塊的算法,例如查看node_modules或搜索相對路徑

module確定使用的導入/導出類型-

// CommonJS
const zip = require("./ZipCodeValidator");

// ES2020
import { valueOfPi } from "./constants";

對於module node12/nodenext

node12/nodenext(夜間構建) 在夜間構建中可用,實驗性的 node12 和 nodeext 模式與 Node 的原生 ECMAScript 模塊支持集成。 發出的 JavaScript 使用 CommonJS 或 ES2020 輸出,具體取決於文件擴展名和最近的 package.json 中類型設置的值。 模塊分辨率的工作方式也不同。 您可以在手冊中了解更多信息

node16的文檔有點落后,但正在更新

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM