SVGλ₯Ό νμΌ λ‘λ μ μΈ λͺ©λ‘μ μΆκ°νμ¬ μ¬μ©μ μ μ λ‘λλ₯Ό μ¬μ©ν μ μλλ‘ νκ³ μΆμ΅λλ€. νμ¬ λ΄κ°νκ³ μμ΄μ appConfig.module.rules[2].exclude.push(/\.svg$/);
λ΄μμ razzle.config.js
λΉνΈ ν΄ν€μ΄ λΆλͺ
νμ§λ§! λ μ’μ λ°©λ²μ΄ μμ΅λκΉ?
file-loader
μ κΈ°λ³Έ exclude
λͺ©λ‘μ ν¬ν¨λμ§ μλ μ λ‘λλ₯Ό λμ
νλ €λ μ μ¬ν λ¬Έμ κ° λ°μνμ΅λλ€.
λλ 맨 μλμ λ‘λλ₯Ό μΆκ°νλ €κ³ μλνμ§λ§ _(Webpackμ΄ μ°μ μμκ° μλνλ€κ³ λ§νλ λ°©μμ
λλ€)_ μ¬μ ν file-loader
ν΅κ³Όνλ κ² κ°μ΅λλ€. @superfunkminister μ λμΌν λ°©λ²μ μ¬μ©νμ¬ μ μΈ λͺ©λ‘μ νμΌ νμ₯μλ₯Ό μΆκ°νλ©΄ λ¬Έμ κ° ν΄κ²°λκ³ λ΄ λ‘λκ° μμλλ‘ μλν©λλ€.
λν config.module.rules
λ°°μ΄μμ λ‘λμ μμΉλ₯Ό ββκ°μ νμ§ μκ³ exclude
λͺ©λ‘μ μμ νλ λ°©λ²μ μν©λλ€.
λλ λ°©κΈμ΄ λ¬Έμ κ°μμμ΅λλ€. λκ΅°κ° μ¬μ ν μ΄κ²μ νμλ‘νλ€λ©΄ 곡μ νλ¬κ·ΈμΈμ λ€μκ³Ό κ°μ λ°©μμΌλ‘μ΄λ₯Ό μννλ κ² κ°μ΅λλ€.
const makeLoaderFinder = require('razzle-dev-utils/makeLoaderFinder');
config.module.rules[
config.module.rules.findIndex(makeLoaderFinder('file-loader'))
].exclude.push(/\.graphql$/);
@jaredpalmer λͺ¨λ μ μ μλ νμΌμ΄ νμΌ λ‘λμ μν΄ μλμΌλ‘ ν¬μ°©λλ€λ μ¬μ€μ΄ μλΉν νΌλμ€λ¬μΈ μ μκΈ° λλ¬Έμ μ΄κ²μ λμ 보μ΄λ μ΄λκ°μ λ¬Έμννλ κ²μ΄ λ§€μ° ν©λ¦¬μ μ΄λΌκ³ μκ°ν©λλ€. μ΄λ»κ² μκ°νλμ?
ν! κ·Έλμ μ¬κΈ° μ€ν μμ€μ μΌμ μ 무 λ° μΆ μ¬μ΄μ κ±°λκ° μμ΅λλ€. μ λ κ΄λ¦¬ν΄μΌ ν κ²μ΄ λ§κΈ° λλ¬Έμ GitHub λ΄μ μ¬μ©νμ¬ μ¬κΈ°μ κΈ°μ λͺ κ°μ§λ₯Ό μλνν©λλ€. μ΄ νΉμ GitHub λ΄μ μ΅κ·Ό νλμ΄ νλμ μμκΈ° λλ¬Έμ μ΄κ²μ λΆμ€ν κ²μΌλ‘ νμν κ²μ λλ€. λ©°μΉ λμ λ μ΄μ νλμ΄ μμΌλ©΄ νμλ©λλ€. μ΄ μμ μ κ°μΈμ μΌλ‘ μ¬κ°νκ² λ°μλ€μ΄μ§ λ§μμμ€. μ΄κ²μ μμ ν μλνλ μμ μ λλ€. μ΄κ²μ΄ μ€μλΌλ©΄ λκΈ, DM, μΊλ¦¬μ΄ λΉλκΈ° λλ μ°κΈ° μ νΈλ₯Ό 보λ΄μ£Όμμμ€.
λΉνμ± μνλ‘ μΈν΄ ProBotμ΄ μ΄λ₯Ό μλμΌλ‘ λ«μμ΅λλ€. μ΄κ²μ΄ μ€μλΌλ©΄ Holler, κ·Έλ¦¬κ³ μ°λ¦¬λ κ·Έκ²μ λ€μ μ΄ κ²μ λλ€.
κ°μ₯ μ μ©ν λκΈ
λλ λ°©κΈμ΄ λ¬Έμ κ°μμμ΅λλ€. λκ΅°κ° μ¬μ ν μ΄κ²μ νμλ‘νλ€λ©΄ 곡μ νλ¬κ·ΈμΈμ λ€μκ³Ό κ°μ λ°©μμΌλ‘μ΄λ₯Ό μννλ κ² κ°μ΅λλ€.
@jaredpalmer λͺ¨λ μ μ μλ νμΌμ΄ νμΌ λ‘λμ μν΄ μλμΌλ‘ ν¬μ°©λλ€λ μ¬μ€μ΄ μλΉν νΌλμ€λ¬μΈ μ μκΈ° λλ¬Έμ μ΄κ²μ λμ 보μ΄λ μ΄λκ°μ λ¬Έμννλ κ²μ΄ λ§€μ° ν©λ¦¬μ μ΄λΌκ³ μκ°ν©λλ€. μ΄λ»κ² μκ°νλμ?