๋๋ 'npm install rrule'์ ํ๋ค. ํ์ผ์ node_modules์ ๋ค์ด๋ก๋๋์ง๋ง lib/rrule.js ํ์ผ์ git ์ ์ฅ์์ ํ์ผ๊ณผ ๋ค๋ฆ ๋๋ค.
ํนํ, rrulestr(๋๋ rruleset)์ ๋ํ ๋ด๋ณด๋ด๊ธฐ๊ฐ ์์ต๋๋ค.
//=============================================================================
// Export
//=============================================================================
if (serverSide) {
module.exports = {
RRule: RRule
// rruleset: rruleset
}
}
if (typeof ender === 'undefined') {
root['RRule'] = RRule;
// root['rruleset'] = rruleset;
}
if (typeof define === "function" && define.amd) {
/*global define:false */
define("rrule", [], function () {
return RRule;
});
}
RRuleSet๋ ๋๋ฝ๋์์ต๋๋ค.
npm ์ ์ฅ์์์ ํ์ฌ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ ๋? ์ฌ๊ธฐ์ ๊ฐ์ ๋ฒ์ ์ด ์๋๊ธฐ ๋๋ฌธ์ ๋๋ฝ๋ ๊ธฐ๋ฅ์ด ๊ฑฐ์ ์์ต๋๋ค.
์์ง ์์ ์ฌํญ์ด ์์ต๋๊น? ์ค๋ ๋ฐค์ ์ฌ์ฉํ๋ ค๊ณ ํ์ง๋ง ์ด์ด ์์์ต๋๋ค ... :(
์ค๋์ npm install
์ ๊ฐ์ ๋ฌธ์ ์
๋๋ค. ์๋ต์ ๊ธฐ๋ํด์ผ ํฉ๋๊น?
์ ๋ฐ์ดํธ: lib/rrule.js์ ๋น ๋ฅธ ํ ์คํธ ์ฐจ์ด์ ๊ณผ README.md(๋๋ฝ๋ ๊ตฌ์ฑ์ ๋ด๋ณด๋ด๋)์์ ๋ค์ด๋ก๋๋ฅผ ์ํด ์ ๊ณต๋๋ ๋ฒ์ ์ ํ์์์ ๊ด๋ฒ์ํ ์ฐจ์ด๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์ ๋ฐ์ดํธ 2: ์ข์ perm ์๋ฃจ์ ์ ์๋์ง๋ง node_modules ํด๋์ rrule.js๋ฅผ README.md ํ์ผ ๋งํฌ์์ ๋ค์ด๋ก๋ํ ํ์ผ๋ก ๋ฐ๊พธ๋ฉด ์๋ํฉ๋๋ค.
์ค๋ ๊ฐ์ ๋ฌธ์
์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ, npm์ ์ ๋ฆด๋ฆฌ์ค๊ฐ ์ฌ์ง ๋ชจ๋ฅด๋ฏ๋ก ๊ทธ ๋์ RRule.fromString("...");
์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฌธ์ ๊ฐ ๊ณ์๋๋ฉด ์๋ ค์ฃผ์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
npm ์ ์ฅ์์์ ํ์ฌ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ ๋? ์ฌ๊ธฐ์ ๊ฐ์ ๋ฒ์ ์ด ์๋๊ธฐ ๋๋ฌธ์ ๋๋ฝ๋ ๊ธฐ๋ฅ์ด ๊ฑฐ์ ์์ต๋๋ค.