Ember.js: ember 2.12μ—λŠ” ν…ŒμŠ€νŠΈμ—μ„œ μ„œλΉ„μŠ€ μŠ€ν„°λΉ™ 변경이 ν•„μš”ν•©λ‹ˆλ‹€.

에 λ§Œλ“  2017λ…„ 03μ›” 16일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: emberjs/ember.js

졜근 μ—…λ°μ΄νŠΈμ—μ„œ 이 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. https://travis-ci.org/kellyselden/package-hint-historic-resolver/jobs/211522381#L648

Attempting to inject an unknown injection: 'service:config'

μ•„λ§ˆλ„ λ‚΄ μ„œλΉ„μŠ€ 이름이 config 인 것이 λ§ˆμŒμ— 듀지 μ•ŠμŠ΅λ‹ˆκΉŒ? νŠΈλž˜λΉ„μŠ€ μΊμ‹œλ₯Ό μ§€μš°κ³  λ§ˆμŠ€ν„°λ₯Ό λ‹€μ‹œ μ‹€ν–‰ν•˜μ—¬ 이 문제λ₯Ό μΌμœΌν‚€λŠ” ember 2.12인지 ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ˜λŠ” λ‹¨μœ„ ν…ŒμŠ€νŠΈμ˜ 경우 needs: ['service:config'] λ₯Ό 지정할 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ μ–΄μ„€μ…˜μ΄ μ„œλΉ„μŠ€λ₯Ό 확인할 λ•Œ μ„œλΉ„μŠ€κ°€ μ»¨ν…Œμ΄λ„ˆ/λ ˆμ§€μŠ€νŠΈλ¦¬μ— μžˆλŠ”μ§€ ν™•μΈν•˜κ³  μœ„μ— ν‘œμ‹œλœ κ²ƒμ²˜λŸΌ 생성 쀑에 μŠ€ν„°λΉ™μ„ 계속 ν—ˆμš©ν•©λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

이것이 버그인지 ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ•Œ 수 μ—†λŠ” μ„œλΉ„μŠ€λŠ” 항상 였λ₯˜λ₯Ό λ°œμƒμ‹œμΌœμ•Ό ν–ˆμŠ΅λ‹ˆλ‹€. λΆˆν–‰νžˆλ„ 이것은 λ°”λ‘œ 전에 μž‘λ™ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ κΈ°λŠ₯을 μœ„ν•΄ 곡μž₯μ—μ„œ μž‘μ—…ν•˜λŠ” λ™μ•ˆ μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λͺ‡ 가지 λ°°κ²½ 지식은 https://github.com/emberjs/ember.js/pull/14850 을 μ°Έμ‘°ν•˜μ„Έμš”.

λ¬Έμ œλŠ” λ‹€μŒκ³Ό 같은 λ‹¨μœ„ ν…ŒμŠ€νŠΈμ—μ„œ μ„œλΉ„μŠ€ μŠ€ν„°λΉ™μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

// with a service named `config`
let service = this.subject({
  config: {
    cacheTime: 34
  }
});

더 이상 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μƒˆλ‘œμš΄ Ember.inject.service() μ–΄μ„€μ…˜μ„ μ „λ‹¬ν•˜λ €λ©΄ μ§€κΈˆ subject() 호좜 전에 μŠ€ν… μ„œλΉ„μŠ€λ₯Ό 등둝해야 ν•©λ‹ˆλ‹€.

λ˜λŠ” λ‹¨μœ„ ν…ŒμŠ€νŠΈμ˜ 경우 needs: ['service:config'] λ₯Ό 지정할 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ μ–΄μ„€μ…˜μ΄ μ„œλΉ„μŠ€λ₯Ό 확인할 λ•Œ μ„œλΉ„μŠ€κ°€ μ»¨ν…Œμ΄λ„ˆ/λ ˆμ§€μŠ€νŠΈλ¦¬μ— μžˆλŠ”μ§€ ν™•μΈν•˜κ³  μœ„μ— ν‘œμ‹œλœ κ²ƒμ²˜λŸΌ 생성 쀑에 μŠ€ν„°λΉ™μ„ 계속 ν—ˆμš©ν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰