ember generate 명령어로 컴포넌트 등을 생성할 수 있나요?

디스커스에 라우트를 추가하려면 필요한 것들이 얼마나 많은지 한숨을 쉬고 있었는데(현재 플러그인에서 커스텀 모델에 edit 라우트를 추가하는 것을 시도 중입니다), 친구가 "그거 생성기가 있어?"라고 물었습니다. “일반적인” Ember 개발자라면 그런 생성기가 있긴 합니다. 하지만 제가 어떻게 해야 Ember가 컴포넌트를 생성하는 데 그걸 사용하게 해줄지 모르겠어서, 비슷한 것을 찾아서 복사하는 방식으로 계속 진행하려고 합니다.

더 나은 방법이 있을까요? :thinking:

코어에서는 그렇습니다 (오늘 처음 알았네요!). 먼저 우리의 에임버(Ember) 앱 디렉토리로 전환해야 합니다:

❯ cd app/assets/javascripts/discourse
❯ yarn ember generate component my-component-name
yarn run v1.22.10
$ /Users/david/discourse/discourse/app/assets/javascripts/node_modules/.bin/ember generate component my-component-name
installing component
  create app/components/my-component-name.js
  create app/templates/components/my-component-name.hbs
installing component-test
  create tests/integration/components/my-component-name-test.js
✨  Done in 2.06s.

하지만 플러그인 디렉토리에서 이를 쉽게 수행할 방법은 없다고 생각합니다.

저도 그렇게 합니다 :scissors: :clipboard:

아하! yarn이 정답이었네요!

음, 방금 또 10분 동안 시도해 봤는데, 님이 맞는 것 같아요. 마이그레이션을 위해 rails 생성기를 사용할 때, 저는 단순히 discourse 경로에서 플러그인으로 파일을 이동시키거든요. 그래서 같은 접근 방식이 통할 것 같아요.

저처럼 고립된 환경에서 채택한 관행이, 결국에는 전문가들이 사용하는 관행과 동일하다는 걸 발견할 때면 안도감과 함께 놀라움을 느끼곤 합니다.

정말 감사합니다!