#

패치노트

tidory store

tidory store 의 사용법이 일부 변경되었습니다. 이제 스킨의 이름을 옵션으로 받지 않으며 tidory.config.js 에 설정된 name 속성으로 결정됩니다. tidorynew 명령어를 제외한 모든 명령어에서 tidory 와 종속성을 갖습니다.

tidory new

기존의 tidory new 명령어는 tidorymaster 브랜치에서 가져왔었습니다. 그래서 과거 버전에서도 템플릿은 늘 최신으로 설치되었지만, 이제는 티도리 버전에 맞는 템플릿이 설치됩니다.

tidory.config.js

name, alias 속성이 추가되었습니다. name 속성은 스킨을 저장(store)할 때 사용되는 옵션입니다. alias 속성은 템플릿에서 에셋을 불러올 때 사용하는 별칭입니다. 아참, 그리고 웹팩 별칭은 별도입니다.

module.exports = {
  name: 'TIDORY',
  alias: {
    // as String
    '@styl': 'assets/styl',
    // as Function
    '@md': fn => fn.replace(/^@md/, 'assets/md')
  }
}

이렇게 설정한 값은 다음과 같은 형태로 템플릿에서 사용할 수 있습니다. 이제는 ../../../assets/styl/app.styl 와 같은 형태를 벗어나십시오!

//- include assets/styl/app.styl
include:stylus @styl/app.styl
//- assets/md/index.md
include:markdown-it @md/index.md

tidory-starter-template

tidorytidory-cli 버전이 변경되었을 때 빌드하려면 글로벌로 설치된 tidory 의 버전을 템플릿에 맞춰야 하는 문제점이 있었습니다. 이제 그것이 해결되어 프로젝트 템플릿에 tidory 가 내장됩니다. 물론 기존처럼 글로벌로 설치된 tidory 를 사용할 수도 있습니다.

"scripts": {
  "start": "tidory start",
  "preview": "tidory preview",
  "build": "tidory build",
  "build:compress": "tidory build --compress",
  "deploy": "tidory deploy",
  "store": "tidory store"
},
"dependencies": {
  "tidory": "^7.1"
}

티도리 패키지

티도리는 코드 분리가 가능하다는 장점이 있지만, 정작 개별 패키지를 개발하는 방법은 없었습니다. 하지만 이제부터는 패키지 개발이 가능합니다. 티도리 패키지는 NPM 패키지취급합니다. 하지만 본질적으로 NPM 패키지는 아니므로 NPM 레지스트리에 저장해서 전역 레지스트리를 오염시키는 것은 좋지 않습니다. 따라서 티도리 패키지는 이름에 제약조건을 걸어둡니다. 패키지에 대한 내용은 패키지를 참고해주세요.

뷰, 리액트 .pug 지원 삭제

뷰 컴포넌트리액트 컴포넌트에서 본래 pug 를 사용할 수 있도록 지원했었지만, 그런 종속성은 좋지 않은 듯하여 제거하였습니다. pug 는 템플릿으로써만 사용할 뿐, 선택적으로 사용하는 컴포넌트까지 그런 컨셉에 대한 영향을 줄 필요는 없는듯 합니다.