2016-08-02 9 views
0

유성 응용 프로그램을 실행하려고하지만 파일 중 하나를 가져 오려고하면 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

나는 운율을 사용한 적이 없지만 수입품에 이름을 부여하지 않아야합니까? import tasks from '../ client/imports/api/tasks.js'; ' –

답변

2

기반 파일을 /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 파일 구조. 귀하의 수입/ 폴더 클라이언트/서버/와 같은 수준에 있어야합니다.

관련 문제