【问题标题】:Mocha HTML link relative path ../../ doesn't workMocha HTML链接相对路径../../不起作用
【发布时间】:2017-07-10 12:40:12
【问题描述】:

我正在 HTML 页面上通过 mocha 测试我的代码,我需要访问一个 node_modules 文件夹,该文件夹是我当前目录的两个文件夹。

这是目录结构:

-main folder
   -client
      -test
         testPage.html 
   -node_modules

在 testPage.html 上,我使用了两个链接来访问 node_modules 中的 mocha 文件

<link rel="stylesheet" href="../../node_modules/mocha/mocha.css">
<script src="../../node_modules/mocha/mocha.js"></script>

但是,页面上没有显示 css,开发工具说它无法加载资源 (404)

这没有意义,因为我把../../ 放在了应该放的位置,以便在当前目录上爬上两个文件夹。

【问题讨论】:

    标签: javascript html mocha.js filepath


    【解决方案1】:

    我已经测试过您的文件夹结构并在这里工作。看一眼 this repo

    【讨论】:

    • 在服务器端,我使用的是 node-js。你确定爬上两个文件夹是不可能的吗?为什么?我应该简单地将我的 HTML 文件向上移动两个文件夹吗?
    • 在 testrunner.html 中指向 node_modules 的链接在链接的开头不包含“../../”,它们与 node_modules 位于同一文件夹中。这对我有用。但是我要问的是,当 testrunner.html 位于“client”文件夹中的“test”文件夹中时,如何让它工作,正如我在我的问题中向上描述的那样。
    • 是的,../../node_modules 在 linux firefox 浏览器本地为我工作
    • 曾在 chrome 工作过,另请参阅 screenshot
    • 这里是html
    【解决方案2】:

    我发现了问题所在。我一直在 VS 代码控制台上运行该文件。我尝试在 chrome 上运行它并且它有效。

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      • 1970-01-01
      • 2013-02-19
      • 2015-08-30
      • 2011-03-17
      相关资源
      最近更新 更多