2016-08-02 8 views
0

私は流星のアプリケーションを実行しようとしていますが、ファイルの1つをインポートしようとするとCannot find module errorを取得し続けます。流星モジュールが見つかりません

マイフォルダディレクトリ:私のmain.js

/app/client/imports/api/tasks.js

/app/server/main.js

私はtasks.jsをインポートしようとしています:

import '../client/imports/api/tasks.js';

これはエラーError: Cannot find module '../client/imports/api/tasks.js'をスローします。

マイtasks.js

import { Mongo } from 'meteor/mongo'; 

export const Tasks = new Mongo.collection('tasks'); 

誰もが起こっているかもしれないものを知っていますか?

+0

'tasks.js'でモジュールをエクスポートしますか? –

+0

こんにちは - はい - 上記の私の編集した質問を参照してください。 –

+0

私は流星を一度も使ったことはありませんが、あなたの名前にあなたの名前をつけてはいけませんか? '../client/imports/api/tasks.js 'からのインポートタスク'; –

答えて

2

/clientベースのファイルを/server側からインポートすることはできません。 clientディレクトリに格納されているファイルは、バンドルされ、アプリケーションのクライアント側(ユーザーのブラウザで実行される部分)で使用できるようになります。 serverディレクトリに格納されているファイルは、バンドルされ、ノード経由で実行されるサーバー側でのみ使用可能になります。

tasks.js参照から接頭辞/clientを取り除いて、両側からインポートを参照できるようにしてください。たとえば、次のように問題がある

import Tasks from '/imports/api/tasks.js'; 
0

/app/client/main.jsまたは/app/server/main.jsに、あなたのようなtasks.jsファイルを参照することができ

import { Mongo } from 'meteor/mongo'; 
const Tasks = new Mongo.Collection('tasks'); 
export default Tasks; 

その後/app/imports/api/tasks.jsファイル構造で。 あなた輸入は/フォルダには、クライアント/サーバー/と同じレベルにする必要があります。

関連する問題