프로젝트마다 다른 버전의 Elm을 구분하는 Tips
하지만 아직
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
로 대응할 수 없었던 부분을 수정해 갑니다.사쿠라 짱에게 밥을 준다.
Reference
이 문제에 관하여(프로젝트마다 다른 버전의 Elm을 구분하는 Tips), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/arowM/items/ed3112a77fa3ca2355d8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)