目录:
folderA:[a.js],
b.js,
config.json
a.js:
require('../b.js');
b.js:
fs.read('./config.json')
在folderA里执行casperjs a.js 抛错说找不到./config.json,写成../config.json才对。。。
这样b.js相对位置由别人决定,根本没法共用了。
有没有大神知道怎么解决?
1
Zimilo 2015-06-30 21:32:10 +08:00
casperjs 的比较奇葩,最安全的做法是
注册一个全局变量,比如ROOT. ROOT的值用相对路径. 这样每次require的时候都以绝对路径,而不是相对路径。 比如: 1. require(ROOT + '/' + 'b.js') 2. require(ROOT + '/' + 'config.json') |
3
jyootai 2015-06-30 22:29:34 +08:00
我是看头像进来的
|
4
chairuosen OP @Zimilo require好像没啥问题,就是fs.read有问题。
|