CasperJS 奇葩的相对路径

目录:

folderA:[a.js],
b.js,
config.json

a.js:

require('../b.js');

b.js:

require('fs').read('./config.json')

在folderA里执行casperjs a.js 抛错说找不到./config.json,写成../config.json才对。。。 但是b里require其他模块又是根据自己位置来的。

不得已为之的解决方案是把b放在顶层目录,写一个方法递归找文件,找不到就在上一层找,直到找到顶层。。。

Ruosen

Be a Geek, Do the right thing;