node 中的require
vuejs工程中的一些import
import Vue from 'vue'
import App from './App'
import router from './router'
import iView from 'iview';
import 'iview/dist/styles/iview.css'
//cookie操作类
import doCookie from '@/base/crudCookie'
当 Node 遇到 require(X) 时,按下面的顺序处理。
(1)如果 X 是内置模块(比如 require(‘http’))
- 返回该模块。 (e.g: vue)
- 不再继续执行。
(2) 如果 X 以 “./” 或者 “/” 或者 “…/” 开头
- 根据 X 所在的父模块,确定 X 的绝对路径。
- 将 X 当成文件,依次查找下面文件,只要其中有一个存在,就返回该文件,不再继续执行。
1.X
2.X.js
3.X.json
4.X.node
- c. 将 X 当成目录,依次查找下面文件,只要其中有一个存在,就返回该文件,不再继续执行。
1.X/package.json(main字段)
2.X/index.js
3.X/index.json
4.X/index.node
-
(3)如果 X 不带路径
a. 根据 X 所在的父模块,确定 X 可能的安装目录。
b. 依次在每个目录中,将 X 当成文件名或目录名加载。 -
抛出 “not found”
原文网址:http://www.ruanyifeng.com/blog/2015/05/require.html