체인의정석

package.json의 dependency 살펴보기 본문

개발

package.json의 dependency 살펴보기

체인의정석 2021. 7. 22. 11:30
728x90
반응형

https://docs.npmjs.com/cli/v7/configuring-npm/package-json

 

package.json | npm Docs

Specifics of npm's package.json handling

docs.npmjs.com

GitHub URLs

As of version 1.1.65, you can refer to GitHub urls as just "foo": "user/foo-project". Just as with git URLs, a commit-ish suffix can be included. For example:

 

dependencies에 url이나 git url을 사용할 수 있다.

{
  "name": "foo",
  "version": "0.0.0",
  "dependencies": {
    "express": "expressjs/express",
    "mocha": "mochajs/mocha#4727d357ea",
    "module": "user/repo#feature\/branch"
  }
}
git+ssh://git@github.com:npm/cli.git#v1.0.27
git+ssh://git@github.com:npm/cli#semver:^5.0
git+https://isaacs@github.com/npm/cli.git
git://github.com/npm/cli.git#v1.0.27

로컬 주소 사용법

../foo/bar
~/foo/bar
./foo/bar
/foo/bar

{
  "name": "baz",
  "dependencies": {
    "bar": "file:../foo/bar"
  }
}

devDepenencies

테스트나 다큐먼트 프레임워크 같은 경우는 devDependencies 에 추가하여 모듈을 다운받는 사용자들이 다운 받을 필요가 없게 만든다. 또한 모든 실행 이전에 설치해야 하는 경우 만약 coffeeScript나 다른 언어를 사용하여 자바스크립트로 바꾸는 경우 prepare를 사용하여 devDependencies로 만들고 다른 코드를 실행하기 전에 미리 실행 시킬 수 있다. 

{
  "name": "ethopia-waza",
  "description": "a delightfully fruity coffee varietal",
  "version": "1.2.3",
  "devDependencies": {
    "coffee-script": "~1.6.3"
  },
  "scripts": {
    "prepare": "coffee -o lib/ -c src/waza.coffee"
  },
  "main": "lib/waza.js"
}

 

728x90
반응형
Comments