2017-10-05 2 views
0

create-react-app를 사용하여 만든 앱을 배포하려고합니다. 응용 프로그램은 NPM 등 모두는 NPM 실행 로컬를 구축 시작 작동하지만, Heroku가에 배포 할 때 내 ActionCreators하기위한 모듈을 찾을 수 없습니다 오류가 있습니다 :Heroku에 배포 : 모듈을 찾을 수 없음 (대소 문자를 구분하지 않음)

enter image description here

대소 문자 구분은 문제가되지 않습니다 I 그게 보통 오류로 확인했습니다. 나는 devDependencies를 의존성 아래 놓았습니다. 다른 오류였습니다.

내 행동 작성자

는로 내 보냅니다 :

export const newProjectCreated = newProject => ({ 
    type: 'PROJECT_CREATED', 
    newProject 
}); 

export const projectDeleted = deletedProject => ({ 
    type: 'PROJECT_DELETED', 
    deletedProject 
}); 

하고 Heroku가 수입의이 종류를 좋아하지 않는 것을 할 수

import * as ActionCreators from '../Actions/ActionCreators'; 

로 가져? 그 밖의 무엇이 잘못 될 수 있습니까?

모든 의견을 보내 주셔서 감사합니다.

+0

es6 구문을 변환하려면 바벨이 필요합니다. 참조 : https://gist.github.com/bitgord/245535acdfb39f489913c1cf3e6fe6af –

+0

답변 해 주셔서 감사합니다! 바벨을 설치했고 ES-2015를 검색했습니다 : https://imgur.com/a/3VDuI 구성되어있는 것 같습니다. 이 모양이 맞습니까? – DSz

+0

그 요지를 따라 갔습니까? babel에 의해 생성/컴파일 된 코드를 사용해야합니다. 'babel app/* .js -d dist' 이것은 app 디렉토리의 코드를 dist 디렉토리에 컴파일하여 실행할 수 있습니다. –

답변

0

나는 답을 발견했다 :

그것은 대소 문자를 구분하는 문제였다. 문제는 GIT가 파일에서 대소 문자를 구분하지 않는 변경 사항을 찾지 못한다는 사실을 알지 못했다는 것입니다.

디버깅하는 동안 문서를 정리하고 하나의 파일을 대문자로 바꿔서 모든 것이 일관되게 나타납니다. 내 프로젝트 트리는 파일이 변경된 것을 보여 줬지만 내가 추진하고 있던 자식은 여전히 ​​작은 글자를 가진 파일이었다.

관련 문제