我正在使用jasmine-node运行 jasmine 测试。我的项目具有“spec”和“src”文件夹的典型结构。
在我的“HelloSpec.js”文件中,我有:
require('../src/Hello.js');
但是,当我使用以下命令从项目的根文件夹(即“spec”和“src”的父文件夹)运行测试时:
jasmine-node spec/HelloSpec.js
我收到错误,表明require
实际上不需要 d 文件。但是,如果我将 require 语句更改为:
require('src/Hello.js');
一切正常。因此,似乎 require 语句正在解析相对于我正在执行测试的文件夹的路径,而不是相对于它们自己的文件位置。但对我来说,它会像那样工作没有意义。
“require”中的相对路径应该如何工作?我需要做些什么来让它们按照我期望的方式工作吗?
谢谢!