IT story

배포 파일과 함께 npm 패키지를 게시하는 방법은 무엇입니까?

hot-time 2020. 8. 24. 21:12
반응형

배포 파일과 함께 npm 패키지를 게시하는 방법은 무엇입니까?


내 소스와 배포 파일이 포함 된 npm 패키지를 게시하고 싶습니다. 내 Github 저장소에는 srcJavaScript 소스 파일이 포함 된 폴더가 있습니다. 빌드 프로세스 dist는 배포 파일이 포함 폴더를 생성 합니다. 물론 dist폴더는 Github 저장소에 체크인되지 않습니다.

누군가가했을 때 폴더 npm install가져 오는 방식으로 npm 패키지를 게시하는 방법은 무엇입니까? 현재 git 저장소에서 실행할 때 폴더 게시됩니다.srcdistnpm publishsrc

내 package.json은 다음과 같습니다.

{
  "name": "join-js",
  "version": "0.0.1",
  "homepage": "https://github.com/archfirst/joinjs",
  "repository": {
    "type": "git",
    "url": "https://github.com/archfirst/joinjs.git"
  },
  "main": "dist/index.js",
  "scripts": {
    "test": "gulp",
    "build": "gulp build",
    "prepublish": "npm run build"
  },
  "dependencies": {
    ...
  },
  "devDependencies": {
    ...
  }
}

package.json 파일 https://docs.npmjs.com/files/package.json#files 의 "files"필드를 살펴보십시오.

문서에서 :

"파일"필드는 프로젝트에 포함 할 파일의 배열입니다. 어레이의 폴더 이름을 지정하면 해당 폴더 내의 파일도 포함됩니다. (다른 규칙에 의해 무시되지 않는 한)


당신이 때 npm publish당신이하지 않은 경우, .npmignore파일을, NPM이 사용하는 .gitignore파일을 (귀하의 경우에는 제외 된 dist폴더).

문제를 해결하기 위해 만들어 .npmignore당신을 기반으로 파일 .gitignore, 파일을 dist 파일 폴더를 무시하지 않고 .

소스 : https://docs.npmjs.com/misc/developers#keeping-files-out-of-your-package

참고 URL : https://stackoverflow.com/questions/31642477/how-to-publish-a-npm-package-with-distribution-files

반응형