프로젝트마다 다른 버전의 Elm을 구분하는 Tips

4347 단어 npxElm
요 전날 Elm 0.19 마침내 출시 되었습니다!
하지만 아직 elm-test가 지원하지 않거나 모든 프로젝트를 갑자기 Elm 0.19로 업데이트한다고 말할 수는 없습니다.

그래서 프로젝트마다 Elm 버전을 전환하는 매우 간단한 Tips를 소개합니다.

글로벌 설치하지 않음



제목과 같습니다. 이상입니다.

좀 더 보충합니다.
일반적으로 다음과 같이 -g 옵션을 사용하여 전역 설치합니다.
# 0.18の場合
$ npm i -g [email protected]

# 0.19の場合
$ npm i -g [email protected]

대신 아래와 같이 -g 옵션을 붙이지 않고 로컬에 인스톨 하면 됩니다.
# 0.18の場合
$ npm i [email protected]

# 0.19の場合
$ npm i [email protected]

이제 다음과 같이 npx 명령을 사용하여 프로젝트의 Elm 컴파일러를 구분할 수 있습니다.
# 0.18の場合
$ npx elm-make --help

# 0.19の場合
$ npx elm --help

관련 명령도 로컬로 설치



마찬가지로, elm-format 라든지 elm-analyse , elm-verify-examples , elm-test 도 로컬 인스톨 해 버립니다.
$ npm i elm-format elm-analyse elm-verify-examples elm-test
$ # Elm 0.19 の場合は `elm-tst@beta` でインストールします。

일반적으로 elm-test 명령을 전역 설치한 경우
$ elm-test --compiler=$(npm bin)/elm-make

와 같이 로컬로 설치한 Elm 컴파일러의 위치를 ​​알려주어야 합니다.
elm-test 와 같은 주변 명령도 설치하면 npx 가 실수로 로컬 elm 를 실행 경로에 포함시켜 주기 때문에 --compiler 옵션이 필요하지 않습니다.
$ npx elm-test

0.19로 업그레이드하기



로컬 환경에 Elm 컴파일러와 주변 도구를 설치하면 0.19로 쉽게 업그레이드할 수 있습니다.

먼저 npm-check-updates 명령을 사용할 수 있도록 합니다.
( npm-check-updates 는 글로벌 설치해 둡시다)
$ npm i -g npm-check-updates

이 명령을 사용하면 package.json로 관리되는 종속 패키지 버전을 업그레이드할 수 있습니다.
$ ncu
elm                       ^0.18.0  →  ^0.19.0-bugfix2
elm-analyse               ^0.14.2  →          ^0.15.0
elm-format           ^0.6.1-alpha  →           ^0.8.0
elm-verify-examples        ^2.3.1  →           ^3.0.0
-u 옵션을 붙이면 package.json 도 갱신해 줍니다.
실제로 업그레이드합시다.
$ ncu -u
$ npm i
$ npm i elm-test@beta
$ # elm-test は beta を指定しないと `elm-test init` などが使えません

(물론 종교상의 이유로 ncu 를 사용할 수 없는 분은 수작업으로 각 패키지의 버전을 업그레이드해도 괜찮습니다)

나머지는 elm-upgrade
$ npm i elm-upgrade
npx 명령으로 실행하면 됩니다.
$ npx elm-upgrade

물론 이미 Elm 컴파일러 등도 버전 업되어 있으므로,
$ npx elm make --output=/dev/null src/Foo.elm

처럼 컴파일해 시험하면서 elm-upgrade 로 대응할 수 없었던 부분을 수정해 갑니다.


사쿠라 짱에게 밥을 준다.

좋은 웹페이지 즐겨찾기