2017-09-03 2 views
0

나는 간단한 준비가되어있어 준비가되어 있습니다. 그러나 발전기를 실행할 때마다 중요한 구성을 읽으므로 파일은 .yo-rc.json에 크게 의존합니다.Yeoman 제너레이터는 세계적으로 설치되었을 때 .yo-rc.json 파일을 찾을 수 없습니다.

프로젝트의 디렉토리에서 프로젝트의 디렉토리를 실행하면 제대로 작동하지만 프로젝트의 모든 단계를 실행하더라도 다른 프로젝트에서 실행하려고하면 찾지 못할 것입니다. npm link.

내가 여기 뭔가 중요한 것을 놓친 것 같은 느낌이지만 설명서에서 찾을 수없는 것 같습니다. 제네레이터가 전 세계적으로 설치되었을 때 어떻게 든 글로벌 .yo-rc.json 파일을 설정해야합니까? 내가 놓친 단계 또는 구성이 있습니까?

나는이 관련이 의심하지만,이 경우에,이 덕분에

윈도우 7에서 실행을 개발되고있다!

답변

1

.yo-rc.json은 로컬 프로젝트 구성에만 사용됩니다. 글로벌 구성에 사용하기위한 것이 아닙니다.

글로벌 구성의 경우 this.prompt()으로 기억하고 싶은 메시지마다 store: true 옵션을 사용할 수 있습니다.

이 이유는 새 프로젝트를 만드는 사용자가 반드시 이전에 선택한 사항을 적용하지 않기 때문입니다. 따라서 구성이 프로젝트에 로컬로 유지되므로 발전기는 사용자가 현재 프로젝트에 대해 과거에 선택한 선택 사항을 알 수 있습니다. 생성 된 다른 모든 프로젝트에 전역 적으로 적용되지는 않습니다.

+0

오, 그래, 내 말에 오해 였어. 그럴 경우, 필자는 후속 질문을하고 있습니다. 내가 읽어야 할 config가 필요한 이유는 사용자가 프롬프트 파일을 묻지 않고 읽을 수있는 파일 경로와 템플릿을 바꿀 수 있도록하기 위해서였습니다. 이러한 구성을 설정하는 인수를 사용합니다. 어쨌든 this.prompt()를 만드는 대신 선택적 인수를 사용하여이 작업을 수행 할 수 있습니까? – theJuls

+0

@theJuls Yeoman은 Node.js 코드입니다. 따라서 직접 구현할 수 있습니다. 우리는 발전기 제작자가 나쁜 UX를 너무 쉽게 릴리즈 할 수 있다고 생각하기 때문에이를 코어에서 직접 제공하고 싶지는 않습니다. –

+0

충분히 좋습니다. 나는 내가 할 수있는 것을보기 위해 그것을 조사 할 것이다. 도움에 감사드립니다! – theJuls

관련 문제