2012-11-01 3 views
3

내 응용 프로그램을 부트 스트랩하기 위해 yeoman init angular:all을 사용하면 yeoman은 주 응용 프로그램 .js 파일의 이름으로 부르는 디렉토리 이름을 사용합니다. 나는. /Users/myusername/dev/projects/my-angular-app에서 명령을 실행하면 app/scripts/my-angular-app.js 파일이 해당 응용 프로그램의 주 .js 파일로 만들어집니다.Yeoman이 응용 프로그램 .js 파일의 상위 디렉토리 이름을 사용하지 않게하려면 어떻게합니까?

단순히 루트 디렉토리의 이름을 바꾸면 Yeoman을 사용하여 경로를 추가하면 더 이상 생성 된 .js 파일을 찾을 수 없기 때문에 경로를 추가 할 수 없습니다. Yeoman init 명령을 호출 할 때 매개 변수로 앱의 이름을 추가하려고 시도했지만 작동하지 않습니다.

나는 응용 프로그램이 갖고 싶은 이름으로 디렉토리에서 init 명령을 수행 한 다음 나중에 디렉토리 이름을 변경하려고 시도했습니다. 그러나 Yeoman은 호출 될 때마다 해당 디렉토리의 이름을 읽습니다. 따라서 Yeoman은 디렉토리 이름을 변경 한 후 더 이상 나를위한 경로를 만들 수 없습니다. 루트 디렉토리.

yeoman이 my-angular-app.js 파일에 다른 이름을 사용하게하려면 어떻게해야합니까?

+0

음 ...을 downvoted, 그 이유는 무엇입니까? –

+0

그래서 이름 짓기에 관해서 OCD가있는 유일한 사람입니까? –

답변

3

그것에 대해 ticket이 열려 있습니다. 거기서 생각해보십시오.

0

이것이 가능한지 잘 모르겠지만 Gruntfile.js를보고 이전 경로를 저장하고 새 경로로 바꾸면 구성의 모든 인스턴스를 바꿔야 할 수도 있습니다. 그것이 결코 시도하지 않았지만 그것이 Grunt에 대한 나의 이해에 기초 할 수 있을지 모르겠다.

나는 너와 같아 내가 원하는 방식으로 이름을 지었다. 왜 내가 좋아할지라도 Yeoman을 사용하지 않는다. (그들이 말하는 것처럼, 나는 너무 강렬하다.) (SASS/TypeScript 자동 컴파일, CSS/JS 축소 및 CSS/JS 파일 연결) 대부분의 기능을 제공하는 몇 가지 맞춤 작성 작업을 수행하십시오.

+0

그런 종류의 주된 문제입니다 - Gruntfile.js의 루트 폴더에 대한 참조가 없습니다. 실행시 루트 폴더의 이름 만 사용합니다. 제가 이해할 수 있듯이, Grunt는 Yeoman이 구축 한 프레임 워크입니다. 그래서 Grunt 문서 나 그 밖의 무언가에서 그 동작을 무시할 수있는 방법을 찾을 수 있습니다. 이 문제를 해결하는 방법은 여러 가지가 있지만 이상적인 방법은 없습니다. 피칭에 감사드립니다 :) –

0

문제는 발생기 각도입니다.

현재 응용 프로그램 이름은 bower component.json 파일에서 가져 왔습니다. 이 파일의 이름을 지정하는 가장 최근의 규칙 인 bower.json을 사용하는 경우 앱 이름은 디렉토리 이름으로 되돌아갑니다.

이름 바꾸기 bower.json 새로운 명명 체계에 대한 지원 발전기 각도로 만드는까지 component.json 합니다.

이러한 변화가 이미되었습니다 아직 마스터 브랜치로 통합 할 수있는 것 같습니다 : renaming-deprecated-component_json

+0

저는 Yeoman 0.9.6을 사용 했으므로 이미 component.json입니다. 그리고 제가 시도한 첫 번째 시도는 내가 원하는 이름을 넣는 것이었지만 작동하지 않았습니다. 해당 파일에서 파일을 지정하는 방법에 대한 문서가 전혀 없었기 때문에 지원되었을 수도 있고 잘못되었습니다. 그러나 나는 더 이상 Yeoman을 사용하지 않습니다. 방금 바닐라 그란트와 함께 갔어 .js와 Bower.더 작은 프로젝트를하고 1.x 버전이 안정화되면 나중에 Yeoman을 다시 사용할 수 있습니다. –

+0

좋아, 이건 문제라고 내 프로젝트에서 확인했지만 Yeoman 1.0 beta.6과 generator-angular 0.2.2를 사용하고 있지만 다른 문제가있는 것처럼 보입니다. –