'./js/vue'和'test / data / js / vue.js'有什么区别?

时间:2018-06-18 06:41:37

标签: javascript requirejs

我不确定这个错误。 我使用require.js来要求js文件夹中的文件,如下所示:

require(['../js/vue'],function(){});

但是我添加了baseUrl,它有错误

require([baseUrl+'/js/vue'],function(){});

类似于

require(['test/data/js/vue'],function(){});
//Failed to load resource: the server responded with a status of 404 (Not Found)
//Uncaught Error: Script error for

如果我添加扩展名.js:

require(['test/data/js/vue.js'], function(){}); //It work fine

'./js/vue'和'test / data / js / vue.js'有什么区别?

1 个答案:

答案 0 :(得分:1)

..代表一个目录。假设你创建了一个src文件夹,在源文件夹中你有3个文件夹,html,css,js。例如,当你想从你的html目录转到你的js目录时。您可以通过键入../js/FILE.js来执行此操作,但也可以执行/src/js/FILE.js但是有一些称为路径遍历漏洞的东西可能是由于使用../上升目录引起的,因此我建议您永远不要使用../。除了存在安全问题之外,在我看来,使用父目录然后只需../就可以更轻松地读取完整目录。

因此,简而言之,不同之处在于..首先上一个目录,然后下到你想去的地方。如果没有..,您只能进入文件系统。这使得使用比使用..更安全。