π‘οΈ eslint-plugin-sample
μ΄ ν¨ν€μ§λ NPM κ³΅κ° λ°°ν¬λ₯Ό μν μ€μ μ΄ package.json
μ ν¬ν¨λμ΄ μμ΄μ.
λ°°ν¬λ₯Ό μνμ§ μμ κ²½μ°, package.json
μμ μλμ μ€μ λ€μ μ κ±°ν΄μ£ΌμΈμ:
package.json
{
"private": false,
"publishConfig": {
"access": "public"
},
}
π κ°μ
eslint-plugin-sample
ν¨ν€μ§λ ESLint νλ¬κ·ΈμΈ κ°λ°μ μν μν ν¨ν€μ§μμ.
π― λͺ©ν
Turborepo λ΄μμ ESLint νλ¬κ·ΈμΈμ μ체μ μΌλ‘ κ°λ°ν λ, μ΄ ν¨ν€μ§λ₯Ό 볡μ¬νμ¬ κ°λ°μ μμμ μΌλ‘ μΌμ μ μλλ‘, μλμ κ°μ λͺ©μ λ€μ κ°μ§κ³ μμ±λμμ΄μ:
- ESLint νλ¬κ·ΈμΈ κ°λ°μ μν κΈ°λ³Έμ μΈ μ€μ κ³Ό ꡬ쑰μ λν μμ μ 곡
- νλ‘μ νΈ κ³΅ν΅ ESLint config(
configs/eslint-config
)μ μ체 μ μν νλ¬κ·ΈμΈμ μ°λνλ μμ μ 곡
π¦ μ 곡 κΈ°λ₯
- Rules: ESLint κ·μΉμ μ μνλ ν΄λλ‘, κ° κ·μΉμ λ³λμ νμΌλ‘ κ΄λ¦¬λ©λλ€.
- docs: κ° κ·μΉμ λν λ¬Έμλ₯Ό μμ±νλ ν΄λλ‘, κ·μΉμ μ¬μ©λ²κ³Ό μμ λ₯Ό ν¬ν¨ν©λλ€.
- tests: κ·μΉμ λν ν μ€νΈ μΌμ΄μ€λ₯Ό μμ±νλ ν΄λλ‘, κ·μΉμ΄ μ¬λ°λ₯΄κ² λμνλμ§ κ²μ¦ν©λλ€.
βοΈ μ΄ ν¨ν€μ§λ μ΄λ»κ² μμ±λμλμ?
μ΄ ν¨ν€μ§λ ESLint νλ¬κ·ΈμΈ κ°λ°μ μμνκΈ° μν ν νλ¦ΏμΌλ‘, Yeoman μ μ¬μ©νμ¬ μμ±λμμ΅λλ€.
yeoman CLI λꡬλ₯Ό μ¬μ©ν ESLint νλ¬κ·ΈμΈ μμ± λ°©λ²μ 곡μ λ¬Έμβμμ νμΈν μ μμ΄μ.
# νλ‘μ νΈ λ£¨νΈ λλ ν°λ¦¬μμ μ€ν
cd path/to/your/repository/root
# ESLint νλ¬κ·ΈμΈ ν¨ν€μ§ λλ ν 리 μμ±
mkdir packages/eslint-plugin-sample
# ESLint νλ¬κ·ΈμΈ ν¨ν€μ§ λλ ν λ¦¬λ‘ μ΄λ
cd packages/eslint-plugin-sample
# Yeoman μ μ¬μ©νμ¬ ESLint νλ¬κ·ΈμΈ ν
νλ¦Ώ μμ±
yo eslint:plugin
Last updated on