![](/img/trans.png)
[英]Typescript compilerOptions module & moduleResolution
[英]Trying to understand how "module" & "moduleResolution" differ,
"module"
和"moduleResolution"
設置。我一直認為一個模塊只不過是一個規范(和/或標准) ,它定義了軟件包“解析”和“解析”的方式,其他軟件包遵循相同的規范(和/或標准) 。
也許這是一個准確的看法,也許不是,無論哪種方式,我都看不出有任何理由分別配置module
類型和moduleResolution
。 我不是在這里批評 TypeScript,我 100% 肯定地知道,我是缺乏的人,而不是 TypeScript。 我只是想對如何配置我的 TypeScript 項目有一個基本的了解。
“模塊”和“模塊分辨率”有什么區別?
tsconfig.json
設置module
如何影響項目正在導入的模塊(或包)? 它對 TypeScript 編譯器tsc
轉換和發出的 JavaScript 有什么影響?
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.