-
-
Notifications
You must be signed in to change notification settings - Fork 12
Packages
νλ μμν¬μ λ νλμ νΉμ§μ, λ€λ₯Έ μ¬λμ΄ μμ±ν μ½λλ₯Ό νλ‘μ νΈμ ν¬ν¨μν¬ μ μλ€λ μ μ λλ€. ν°λ리 νλ μμν¬ λν ν¨ν€μ§λ₯Ό μμ±νλ κ²μΌλ‘ λ€λ₯Έ μ¬λμκ² μμ μ μ½λλ₯Ό μ 곡ν μ μμ΅λλ€.
ν°λ리 ν¨ν€μ§μ κΈ°λ³Έ ν΄λꡬ쑰λ ν°λ리 νλ‘μ νΈ ν νλ¦Ώκ³Ό λμΌν©λλ€. νμ§λ§ μ·¨κΈμ NPM ν¨ν€μ§λ‘ μ·¨κΈνκΈ° λλ¬Έμ package.json μ λ΄μ©μ΄ μ‘°κΈμ λ€λ¦ λλ€.
{
"name": "@tidory/example",
"version": "1.0.0",
"main": "assets/app.js",
"files": [
"assets",
"index.pug"
]
}
ν°λ리 νλ‘μ νΈ ν
νλ¦Ώμλ env, tidory.config.js λ± κ°λ°μ μν νμΌμ΄ ν¬ν¨λμ΄ μλλ°, μ€μ§μ μΌλ‘ μ΄ν리μΌμ΄μ
μμ ν¬ν¨ν λλ μλ―Έκ° μμΌλ―λ‘ files
λ°°μ΄μ ν¬ν¨μν¬ νμκ° μμ΅λλ€. μμ μ€μ μ΄ νμμ μΈ κ²μ μλλ©°, νμμ λ°λΌ λ³κ²½ν μ μμ΅λλ€. μλ₯Ό λ€λ©΄ 리μ‘νΈ, λ·° μ»΄ν¬λνΈκ° μλ κ²½μ° ν΄λΉ ν΄λλ₯Ό ν¬ν¨μν¬ μλ μκ² μ£ .
λ§λ€μ΄μ§ ν¨ν€μ§λ₯Ό μ¬μ©νλ €λ©΄ μ΄λ»κ² νλ©΄ μ’μκΉμ? μλ₯Ό λ€λ©΄ ν¨ν€μ§μ μ΄λ¦μ΄ example
μ΄κ³ , ν¨ν€μ§λ₯Ό κΉνλΈ(Github)μ μ¬λ Έλ€λ©΄, νλ‘μ νΈμμλ λ€μκ³Ό κ°μ΄ ν¬ν¨λ μ μμ΅λλ€.
npm install tidory/example
"dependencies": {
"@tidory/example": "github:tidory/example"
}
μλ°μ€ν¬λ¦½νΈ νλ μμν¬ μ»΄ν¬λνΈλ₯Ό ν¬ν¨ν κ°μ’ μμ ν¨ν€μ§κ° ν¬ν¨λ ν°λ리 ν¨ν€μ§λ₯Ό μ¬μ©νκ³ μΆλ€λ©΄, μΌλ° NPM ν¨ν€μ§μ²λΌ app.js μμ ν¬ν¨ν μ μμ΅λλ€.
require("@tidory/example")
ν°λ리 ν¨ν€μ§μ ν¬ν¨λ ν
νλ¦Ώμ ν¬ν¨νλ €λ©΄, νΌκ·Έμμ μ 곡νλ include
ν€μλλ₯Ό ν΅ν΄ ν¬ν¨μν¬ μ μμ΅λλ€. ν
νλ¦Ώ λ³μΉμ μ§μ νμ§ μμλ€λ©΄, κ²½λ‘λ₯Ό μ λΆ μ
λ ₯ν΄μΌ ν©λλ€. νμ§λ§, @tidory
λ³μΉμ ν°λ리 νλ μμν¬ λ΄λΆμ 미리 λ±λ‘λμ΄ μμ΅λλ€.
include node_modules/@tidory/example/index
ν νλ¦Ώ λ³μΉμ μ€μ μμ μμλ³Ό μ μμ΅λλ€.
@tidory
λ³μΉμ 미리 μ μλ ν
νλ¦Ώ λ³μΉμ
λλ€. @tidory/package
νμμΌλ‘ μ¬μ©νλ©΄ node_modules/@tidory/package/index.pug λ₯Ό ν¬ν¨νλ©° λ§μ½ κ°μ ν¨ν€μ§μ μν λ€λ₯Έ ν
νλ¦Ώμ ν¬ν¨μν€κ³ μΆλ€λ©΄ @tidory/package/HelloWorld
μ κ°μ λ°©μμΌλ‘ ν¬ν¨μν¬ μ μμ΅λλ€.
//- node_modules/@tidory/example/index
include @tidory/example
//- node_modules/@tidory/example/HelloWorld
include @tidory/example/HelloWorld
λ€λ₯Έ ν°λ리 ν¨ν€μ§λ₯Ό μ¬μ©νλ ν¨ν€μ§ κ°λ° μ
@tidory
λ³μΉμ μ¬μ©νμ¬ ν¬ν¨μν¬ μ μμ΅λλ€.