我有一个文件(src/inc.js
),使用jquery' sjj将某些文件加载到我的浏览器中:
$.ajax({url: 'somefile.js', async: false, dataType: 'script',
error: function(qXHR, textStatus, errorThrown) {
console.log(
'[' + textStatus + '] '
+ errorThrown + ' with: ' + this.url
);
}
});
此文件通过浏览器包含在我的浏览器中(phantomjs)。 Gruntfile.js
:
browserify: {
libs: {
src: ['src/*.js'],
dest: 'test/libs.js'
}
}
并交给业力(Gruntfile.js
):
karma: {
options: {
files: ['test/libs.js']
}
}
但是当它运行时,找不到文件:
aprilis:test ekkis$ grunt test-web
运行" browserify:libs" (browserify)任务
创建了捆绑测试/ libs.js.
跑步"业力:幽灵" (业力)任务 25 01 2016 18:36:56.498:INFO [业力]:Karma v0.13.16服务器始于http://localhost:9877/
25 01 2016 18:36:56.506:INFO [launcher]:启动浏览器PhantomJS
25 01 2016 18:36:58.424:INFO [PhantomJS 1.9.8(Mac OS X 0.0.0)]:连接套接字wqi-DFYcij9hs0_6AAAA,ID为61800957
25 01 2016 18:36:58.489:WARN [web-server]:404:/somefile.js?=1453775818448 PhantomJS 1.9.8(Mac OS X 0.0.0)日志:' [错误]找不到:./ somefile.js? = 1453775818448'
PhantomJS 1.9.8(Mac OS X 0.0.0):执行128 of 128(1失败)(0.029秒/0.047秒) 警告:任务"业力:幽灵"失败。使用--force继续。
因警告而中止。
(注意服务器抱怨/somefile.js
,但路径(已记录)是./somefile.js
。如果提供的路径../somefile.js
最终为{{1},也会发生这种情况。还有)
我假设当phantomjs运行时,文档根目录是项目的根目录?那么在这种情况下,/somefile.js
可能有用吗?它没有。在运行时,文档根目录是什么(我应该把文件放在哪里,以便我可以访问它)?