Bootstrap

javascript require

前言

文章主要用来总结工作中的一些结论和经验。

正文

在阅读cocos-creator源码的过程中发现

require('./cocos2d/core/predefine');

// LOAD COCOS2D ENGINE CODE

if (!(CC_EDITOR && Editor.isMainProcess)) {
    require('./cocos2d');
}

不难发现 './cocos2d/core/predefine'对应js文件,而'./cocos2d' 对应一个文件夹。因此,对require产生了好奇,require具体做了什么。于是写了做了测试.require文件不再介绍,以下介绍为文件夹时的结果。

测试结果:

require文件夹时

文件夹里存在package.json 则忽略index.js 加载package.json 中mian 字段指定的main.js 如果main.js不存在,则加载index.js

文件夹里不在package.json 则加载index.js 

测试代码目录结构

index.js

require('./core/predefine&#
;