我们有一个 jspm config.js,其中包含以下设置:
baseUrl: "/A_count",
paths: {
"js/*": "src/js/*.js"
}
这有效地允许我们使用更简洁的 import 语句,而不是必须删除相对路径。我们的目录结构如下所示:
A_count
-src
--js
---collections
----accounts.js
---models
----account.js
---views
-test
--models
---models.js
所以在accounts.js中,我们不用写import Account from '../models/account'
,而是写import Account from 'js/models/account'
我现在的问题是在 test/models/models.js 中,我import
是不同的模型,使用它们正确的相对路径(即../../src/js/models/account
)来测试它们,并且这些模型还包含它们自己的依赖项,它们使用有意义的路径导入给定 jspm 配置。发生的事情是“摩卡爆炸了!” 同时说模型正在导入无法找到的依赖项,因为它们依赖于 jspm 配置中找到的映射。
如何维护测试的 jspm 映射,以避免为了测试而必须设置每个被测试组件的相对路径?
我们使用 grunt 作为我们的构建工具,我目前正在使用 grunt-mocha-test 运行(即将成为)测试。