【发布时间】:2016-09-23 08:37:22
【问题描述】:
我是 Meteor 的新手,正在尝试基本的待办事项应用程序,但遇到了一些困难。教程提到将文件添加到“导入”,但是当我们运行 meteor create 时没有创建这个目录,也没有指示我们创建这样一个目录。在任何情况下,main.jsmain.html 和main.css 都存储在client 目录中。当我创建了一个名为 api 的子目录并添加了 tasks.js 并尝试将其导入服务器端 main.js 时,应用程序崩溃了,因为它找不到该文件。
/server/main.js
import { Meteor } from 'meteor/meteor';
import '../client/api/tasks.js';
Meteor.startup(() => {
// code to run on server at startup
});
当我将director 'client' 重命名为'imports' 时,应用程序神奇地不再崩溃,但突然间,客户端上没有渲染任何内容。服务器端 main.js 是否像关键字一样查找“导入”?为什么在“客户端”中找不到文件?
tasks.js
import { Mongo } from 'meteor/mongo';
export const Tasks = new Mongo.Collection('tasks');
【问题讨论】:
-
只有当它存储在
imports目录中时,您才能ipmort。创建imports文件夹并将您的api移动到那里。然后在你的client/whatever中导入东西。 -
服务器无法看到名为
client的目录中的文件,反之亦然
标签: javascript meteor