我试图弄清楚如何使用Meteor Mocha测试。我找到了这个教程:https://www.meteor.com/tutorials/react/testing我在步骤" 11.3为每个测试准备数据库":
错误:无法找到npm模块' client / tasks.js'。你忘记打电话了吗? ' Npm.depends'在package.js中的' modules-runtime'包装
我尝试调整task.js文件的导入路径:
import { Tasks } from '../../client/tasks.js';
我的项目目录结构:
imports/api/tasks.tests.js
client/tasks.js
client/tasks.html
server/methods.js
mycollection.js
我没有使用反应,只是开火。我有meteor.methods用于数据库/集合操作,例如"重命名任务","创建任务"等
我的tasks.js和tasks.html位于客户端文件夹中。从client / tasks.js我用Meteor.call调用我的Meteor.methods,例如:
Template.myTemplate.events({
'change .field': function(e) {
var newName = e.target.value;
Meteor.call('renameTask', this._id, newName);
},
如何使用Meteor.call将本教程转移到我的示例中?使用Meteor.call()的一个小工作示例对我有很大帮助。
如果相关:Meteor安装在Windows 10系统上。
答案 0 :(得分:0)
您可以为您提供相对路径文件,如:
import { Tasks } from '../client/tasks.js';
或绝对路径如:
import { Tasks } from '/client/tasks.js';
请参考您的目录结构并相应地给出一个路径。