[json] Node.js 프로젝트를 위해 package.json 파일을 자동으로 빌드하는 방법이 있습니까

package.json을 수동으로 편집해야합니까? npm과 같은 프로그램은 파일을 살펴보고 “require”문을 참조한 다음이를 사용하여 package.json 파일에 필요한 항목을 넣을 수 없습니까? 그런 프로그램이 있습니까?



답변

package.json 파일은 npm 에서 node.js 프로젝트에 대해 학습 하는 데 사용됩니다 .

npm initpackage.json 파일을 생성하는 데 사용하십시오 !

npm과 함께 제공됩니다. https://docs.npmjs.com/cli/init에서 설명서를 읽으십시오.

또한이 파일을 프로그래밍 방식으로 생성하는 데 사용할 수있는 공식 도구가 있습니다 : https://github.com/npm/init-package-json


답변

먼저 실행

npm init

… 프로젝트 / 패키지에 대해 몇 가지 질문을하고 ( 먼저 읽고 ) package.json 파일을 생성하십시오.

그런 다음 package.json 파일이 있으면

npm install <pkg> --save

또는

npm install <pkg> --save-dev

… 종속성을 설치하고 자동으로 추가 할 수 package.jsondependencies목록입니다.

(참고 : 종속성에 따라 버전 범위를 수동으로 조정해야 할 수도 있습니다.)


답변

방금 ./node_modules에서 종속성을 수집하는 간단한 스크립트를 작성했습니다. 그것은 현재 나의 요구 사항을 충족시킵니다. 이것은 다른 사람들에게 도움이 될 수 있습니다.

var fs = require("fs");

function main() {
  fs.readdir("./node_modules", function (err, dirs) {
    if (err) {
      console.log(err);
      return;
    }
    dirs.forEach(function(dir){
      if (dir.indexOf(".") !== 0) {
        var packageJsonFile = "./node_modules/" + dir + "/package.json";
        if (fs.existsSync(packageJsonFile)) {
          fs.readFile(packageJsonFile, function (err, data) {
            if (err) {
              console.log(err);
            }
            else {
              var json = JSON.parse(data);
              console.log('"'+json.name+'": "' + json.version + '",');
            }
          });
        }
      }
    });

  });
}

main();

제 경우에는 위의 스크립트가 출력됩니다.

"colors": "0.6.0-1",
"commander": "1.0.5",
"htmlparser": "1.7.6",
"optimist": "0.3.5",
"progress": "0.1.0",
"request": "2.11.4",
"soupselect": "0.2.0",   // Remember: remove the comma character in the last line.

이제 복사하여 붙여 넣을 수 있습니다. 즐기세요!


답변

npm init

package.json 파일을 만든 다음

ls node_modules/ | xargs npm install --save

node_modules 폴더에있는 모듈을 채우십시오.

편집 : @paldepind는 npm init이제 node_modules / 폴더에있는 것을 자동으로 추가 하기 때문에 두 번째 명령이 중복된다고 지적했습니다 . 이것이 항상 사실인지는 모르지만 적어도 두 번째 명령없이 작동합니다.


답변

커맨드 라인 :

npm init

package.json 파일을 생성합니다

package.json 파일에 종속 패키지를 설치, 업데이트 및 설치 제거하려면 다음을 수행하십시오.

커맨드 라인 :

npm install <pkg>@* --save 

의존성에 따라 패키지의 최신 버전을 package.json 파일에 자동으로 추가합니다.

전의:

npm install node-markdown@* --save

커맨드 라인 :

npm install <pkg> --save

또한 종속성에 따라 패키지의 최신 버전을 package.json 파일에 자동으로 추가합니다.

패키지에 특정 버전이 필요한 경우 다음 명령 줄을 사용하십시오 .

npm install <pkg>@<version> --save

의존성에 따라 특정 버전의 패키지를 package.json 파일에 자동으로 추가합니다.

전의:

npm install koa-views@1.0.0 --save

패키지에 특정 버전의 버전이 필요한 경우 다음 명령 줄을 사용하십시오 .

npm install <pkg>@<version range>

종속성이있는 버전 범위 사이에서 패키지의 최신 버전을 package.json 파일에 자동으로 추가합니다.

전의:

npm install koa-views@">1.0.0 <1.2.0" --save

패키지 npm Doc의 버전을 작성하는 방법에 대한 자세한 내용

커맨드 라인 :

npm update --save

패키지를 package.json 파일로 업데이트하고 종속성이있는 모든 패키지의 업데이트 된 버전을 package.json 파일에 자동으로 추가합니다.

커맨드 라인 :

npm uninstall <pkg> --save

의존성에서 package.json 파일로 패키지를 자동으로 제거하고 node_module 폴더에서 패키지를 제거합니다.


답변

실행 npm init -y하면 package.json모든 기본값으로 설정됩니다.

그런 다음 package.json그에 따라
변경할 수 있습니다.
이렇게하면 enter모든 명령을 누르지 않아도되므로 시간이 많이 절약 됩니다.npm init


답변

이제 Yeoman-Modern Web App 발판 도구를 사용할 수 있습니다 3 단계 만 거치면 노드 터미널에서 을 .

먼저 yo 및 기타 필요한 도구를 설치해야합니다.

$ npm install -g yo bower grunt-cli gulp

웹 애플리케이션을 스캐 폴딩하려면 generator-webapp 생성기를 설치하십시오 .

$ npm install -g generator-webapp  // create scaffolding 

요 실행하고 … 당신은 모두 완료 :

$ yo webapp  // create scaffolding 

Yeoman은 전체 웹 애플리케이션 또는 컨트롤러 및 모델에 대한 상용구 코드를 작성할 수 있습니다. 편집 및 컴파일을 위해 라이브 프리뷰 웹 서버를 실행할 수 있습니다. 단위 테스트를 실행하고, 코드를 최소화 및 연결하고, 이미지를 최적화하는 등의 작업을 수행 할 수있을뿐만 아니라 …

Yeoman (yo) -앞서 언급 한 지루한 작업 중 일부를 수행하는 데 사용할 수있는 생성기라고하는 프레임 워크 별 스캐 폴드 에코 시스템을 제공하는 스캐 폴딩 도구입니다.

Grunt / gulp- 프로젝트를 빌드, 미리보기 및 테스트하는 데 사용됩니다.

Bower- 종속성 관리에 사용되므로 더 이상 프런트 엔드 라이브러리를 수동으로 다운로드 할 필요가 없습니다.