Je n'ai pas trouvé beaucoup d'utilisation spécifique d'es6 require. La plupart d'entre eux sont simplement utilisés pour charger des modules, tels que
const es_namespace = require('./es');
Mais j'ai vu cela ailleurs en utilisant solve =>. ; require([ '../pages/login/'], solve), que signifie cette fonction require ? Existe-t-il une documentation officielle ? Ou entrer dans les détails ?
La modularisation ES6 utilise l'importation et l'exportation. Pour plus de détails, veuillez consulter "Comprendre ECMAScript6" https://sagittarius-rev.gitbo...,
Le chapitre 13 de ce livre utilise des modules pour encapsuler le code, je pense. c'est bien écrit et très clair.
Le require dont vous parlez est une bibliothèque js RequireJS,
Document chinois http://www.requirejs.cn/,
Ce tutoriel est également bon http://www.runoob. com/ w3cnote...
Parce que require
是require.js
est une bibliothèque, vous pouvez consulter l'introduction de Ruan Yifeng sur la fa?on d'utiliser require.js
當 Node 遇到 require(X) 時,按下面的順序處理。
(1)如果 X 是內置模塊(比如 require('http'))
a. 返回該模塊。
b. 不再繼續(xù)執(zhí)行。
(2)如果 X 以 "./" 或者 "/" 或者 "../" 開頭
a. 根據 X 所在的父模塊,確定 X 的絕對路徑。
b. 將 X 當成文件,依次查找下面文件,只要其中有一個存在,就返回該文件,不再繼續(xù)執(zhí)行。
X
X.js
X.json
X.node
c. 將 X 當成目錄,依次查找下面文件,只要其中有一個存在,就返回該文件,不再繼續(xù)執(zhí)行。
X/package.json(main字段)
X/index.js
X/index.json
X/index.node
(3)如果 X 不帶路徑
a. 根據 X 所在的父模塊,確定 X 可能的安裝目錄。
b. 依次在每個目錄中,將 X 當成文件名或目錄名加載。
(4) 拋出 "not found"
C'est ainsi que fonctionne require.
['../pages/login/'] peut charger tous les fichiers sous "../pages/login/"
Vous pouvez vous référer à l'interprétation du code source require()