没怎么找到es6 require的具体用法,大多是简单介绍用于加载模块,例如
const es_namespace = require('./es');
但是我在其他地方看到这样用resolve => require(['../pages/login/'], resolve),这样的require函数代表啥意思啊?有官方文档出处吗?或者详细介绍?
没怎么找到es6 require的具体用法,大多是简单介绍用于加载模块,例如
const es_namespace = require('./es');
但是我在其他地方看到这样用resolve => require(['../pages/login/'], resolve),这样的require函数代表啥意思啊?有官方文档出处吗?或者详细介绍?
当 Node 遇到 require(X) 时,按下面的顺序处理。
(1)如果 X 是内置模块(比如 require('http'))
a. 返回该模块。
b. 不再继续执行。
(2)如果 X 以 "./" 或者 "/" 或者 "../" 开头
a. 根据 X 所在的父模块,确定 X 的绝对路径。
b. 将 X 当成文件,依次查找下面文件,只要其中有一个存在,就返回该文件,不再继续执行。
X
X.js
X.json
X.node
c. 将 X 当成目录,依次查找下面文件,只要其中有一个存在,就返回该文件,不再继续执行。
X/package.json(main字段)
X/index.js
X/index.json
X/index.node
(3)如果 X 不带路径
a. 根据 X 所在的父模块,确定 X 可能的安装目录。
b. 依次在每个目录中,将 X 当成文件名或目录名加载。
(4) 抛出 "not found"
这是require工作原理。
['../pages/login/']可能是加载“../pages/login/“下的所有文件
可以参考require() 源码解读
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
ES6模块化是用的 import 和 export,具体可以看《Understanding ECMAScript6》https://sagittarius-rev.gitbo...,
这本书第十三章用模块封装代码,我觉得写得很好,很清晰明了。
你说的require,是一个js库RequireJS,
中文文档http://www.requirejs.cn/ ,
这个教程也不错http://www.runoob.com/w3cnote...
更新一下,题目里的 require 的用法应该是 nodejs 里的,
具体看文档
https://nodejs.org/api/module...