【问题标题】:I want to know the difference between './' and '/'我想知道'./'和'/'的区别
【发布时间】:2015-03-10 08:27:28
【问题描述】:
var Cart = require('/model/cartSchema');

var Cart = require('./model/cartSchema');
var Cart = require('../model/cartSchema'); 
var Cart = require('model/cartSchema');   

我想知道上面代码的区别。

【问题讨论】:

    标签: javascript url


    【解决方案1】:
    var Cart = require('/model/cartSchema');
    

    上面将从域的根目录开始,例如它会找到http://www.example.com/model/cartSchema

    var Cart = require('./model/cartSchema');
    var Cart = require('model/cartSchema'); 
    

    上面的意思是一样的,会根据文件的当前位置来查找

    var Cart = require('../model/cartSchema'); 
    

    上面的意思是文件将从当前文件的上一位置开始找到。例如,如果您在 http://www.example.com/one/two/ 中,那么它将查找文件 http://www.example.com/one/model/cartSchema


    正如@Vishwanath 正确提到的,这可以通过使用<base> 标签来实现。引用Mozilla 比写我自己的描述更容易......

    HTML 基本元素 () 指定用于文档中包含的所有相对 URL 的基本 URL。一个文档中只能有一个元素。

    您在页面的<head> 中使用它(注意,只有其中一个!)

    <base href="http://www.example.com/">
    <base target="_blank" href="http://www.example.com/">
    

    【讨论】:

    • 你也应该提到baseUrl。
    • 好吧,我说的是requirejs.org/docs/api.html#config-baseUrl。但是拥有基本标签的信息也是有用的。 :)
    • 对不起@Vishwanath,但我到底怎么会知道图书馆里的一个你从未提到我什至从未听说过的环境?!
    • 我的错误。也许这在这里甚至不相关。因为问题没有提到requireJS。我只是假设。我的坏...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    相关资源
    最近更新 更多