Skip to content

Instantly share code, notes, and snippets.

@AilisObrian
Last active April 25, 2017 09:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AilisObrian/3e180bec9ec1b6d579d2e5e63155e670 to your computer and use it in GitHub Desktop.
Save AilisObrian/3e180bec9ec1b6d579d2e5e63155e670 to your computer and use it in GitHub Desktop.
Angular4 update async with docker-compose

새 npm package를 맞이하는 과정

이상

  1. npm run check로 우리가 사용하는 패키지에 업데이트가 있음을 확인한다.
  2. package.json에서 그 패키지의 버전을 최신으로 고정한다. (또는, 언제나 최신을 따라갈 수 있도록 ^(Caret)를 적절히 활용한다.)
  3. npm install을 하면, 새 패키지를 받아온다.
  4. 새 패키지로 행복하고 재밌게 개발을 한다.

현실

  1. npm run check로 우리가 사용하는 패키지에 업데이트가 있음을 확인한다.
  • 하지만 우리가 사용하는 패키지가 사용하는 패키지의 업데이트는 확인이 되지 않는다.
  1. package.json에서 그 패키지(우리가 직접적(명시적)으로 사용하면서 업데이트가 있는 패키지)의 버전을 최신으로 고정한다.
  • 하지만 그 패키지의 package.json에는 ^(Caret)가 득실거리거나 Dependencies, devDependencies, peerDependencies가 어지럽게 걸려있음.
  • 의존성 고정이 안됨
    • 새로 빌드할 때 마다, 다른 결과가 나옴.
version: '2'
services:
app:
image: node:6
working_dir: /usr/src/app
volumes:
- "./package.json:/usr/src/app/package.json"
environment:
- "TERM=xterm-256color"
- "npm_config_registry=https://registry.npmjs.cf/"
#- "npm_config_registry=http://172.17.0.1:4873/"
command:
- "npm"
- "run"
- "shrink"
mkdir try1
cp package.json try1/
cp docker-compose.yaml try1/
cd try1/
docker-compose up # TEST!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment