Javascript 找不到流星模块
我正在尝试运行meteor应用程序,但当我尝试导入一个文件时,不断出现Javascript 找不到流星模块,javascript,meteor,Javascript,Meteor,我正在尝试运行meteor应用程序,但当我尝试导入一个文件时,不断出现找不到模块错误 我的文件夹目录: /app/client/imports/api/tasks.js /app/server/main.js 在我的main.js中,我试图导入tasks.js: import { Mongo } from 'meteor/mongo'; export const Tasks = new Mongo.collection('tasks'); import'../client/imports/a
找不到模块错误
我的文件夹目录:
/app/client/imports/api/tasks.js
/app/server/main.js
在我的main.js
中,我试图导入tasks.js
:
import { Mongo } from 'meteor/mongo';
export const Tasks = new Mongo.collection('tasks');
import'../client/imports/api/tasks.js'代码>
这会引发错误错误:找不到模块“../client/imports/api/tasks.js”
我的tasks.js
:
import { Mongo } from 'meteor/mongo';
export const Tasks = new Mongo.collection('tasks');
有人知道可能发生了什么吗?您不能从/server
端导入基于/client
的文件。存储在客户机
目录下的文件仅被捆绑并提供给应用程序的客户端(在用户浏览器中运行的部分)。存储在服务器
目录下的文件仅捆绑在服务器端,通过节点运行
从tasks.js
引用中去掉/client
前缀,以便能够从两侧引用导入。例如:
/app/imports/api/tasks.js
import { Mongo } from 'meteor/mongo';
const Tasks = new Mongo.Collection('tasks');
export default Tasks;
然后在/app/client/main.js
或/app/server/main.js
中,您可以引用tasks.js
文件,如:
import Tasks from '/imports/api/tasks.js';
无法从/server
端导入基于/client
的文件。存储在客户机
目录下的文件仅被捆绑并提供给应用程序的客户端(在用户浏览器中运行的部分)。存储在服务器
目录下的文件仅捆绑在服务器端,通过节点运行
从tasks.js
引用中去掉/client
前缀,以便能够从两侧引用导入。例如:
/app/imports/api/tasks.js
import { Mongo } from 'meteor/mongo';
const Tasks = new Mongo.Collection('tasks');
export default Tasks;
然后在/app/client/main.js
或/app/server/main.js
中,您可以引用tasks.js
文件,如:
import Tasks from '/imports/api/tasks.js';
问题在于文件结构。
您的导入/文件夹应与客户端/和服务器/处于同一级别 问题在于文件结构。
您的导入/文件夹应与客户端/和服务器/处于同一级别 您是否在tasks.js
中导出模块?您好-是-请参阅我上面编辑的问题。我从未使用过meteor,但您是否应该为导入命名<代码>从“../client/imports/api/Tasks.js”导入任务代码>仍然抛出相同的“找不到模块”错误。另外,仅供参考,我正在学习流星教程:嗯。。就像我说的,我从来没有用过流星。只是觉得它可能像ES6。我没有主意了,希望你做得对!:)您是否在tasks.js
中导出模块?您好-是-请参阅我上面编辑的问题。我从未使用过meteor,但您是否应该为导入命名<代码>从“../client/imports/api/Tasks.js”导入任务代码>仍然抛出相同的“找不到模块”错误。另外,仅供参考,我正在学习流星教程:嗯。。就像我说的,我从来没有用过流星。只是觉得它可能像ES6。我没有主意了,希望你做得对!:)