bestsource

패키지를 자동으로 빌드할 수 있는 방법이 있나요?Node.js 프로젝트용 json 파일

bestsource 2023. 2. 23. 22:58
반응형

패키지를 자동으로 빌드할 수 있는 방법이 있나요?Node.js 프로젝트용 json 파일

패키지입니다.수동으로 편집해야 하나요?npm과 같은 프로그램이 파일을 훑어보고, "require" 문을 보고, 그것을 사용하여 필요한 항목을 패키지에 넣을 수는 없을까?json 파일?그런 프로그램이 있나요?

패키지.npm은 json 파일을 사용하여 node.model 프로젝트에 대해 학습합니다.

npm init★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★!

npm에 동봉되어 있습니다.매뉴얼은 https://docs.npmjs.com/cli/init 에서 보실 수 있습니다.

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

먼저, 달려라

npm init

...프로젝트/프로젝트에 대해 몇 가지 질문(이것을 먼저 읽고)을 한 후 패키지를 생성합니다.json 파일입니다.

그럼, 소포가 생기면.json 파일, 사용

npm install <pkg> --save

또는

npm install <pkg> --save-dev

으로 ...에 의존관계를 설치하고 자동으로 에 추가합니다.package.json의 »dependencies참조해 주세요.

(주의: 의존관계에 따라 버전 범위를 수동으로 조정해야 할 수 있습니다.)

./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

패키지를 만듭니다.json 파일을 사용하고 나서

ls node_modules/ | xargs npm install --save

node_module 폴더에 있는 모듈을 입력합니다.

편집: @는 "@paldepind"로 인해 두 했습니다.npm initnode_node/node_node/node_node_node/node_node_node/node_node_node_node/node_node_node_node_node_node항상 그랬는지는 모르겠지만 적어도 지금은 두 번째 명령 없이도 작동합니다.

명령줄:

npm init

패키지가 생성됩니다.json 파일

의존관계에 있는 패키지를 패키지에 인스톨, 갱신, 언인스톨 하려면 , 패키지에 인스톨 합니다.json 파일:

명령줄:

npm install <pkg>@* --save 

는 의존관계에 있는 패키지의 최신 버전을 패키지에 자동으로 추가합니다.json 파일

예:

npm install node-markdown@* --save

명령줄:

npm install <pkg> --save

또한 의존관계에 있는 패키지의 최신 버전을 패키지에 자동으로 추가합니다.json 파일

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

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

의존관계에 있는 특정 버전의 패키지가 패키지에 자동으로 추가됩니다.json 파일

예:

npm install koa-views@1.0.0 --save

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

npm install <pkg>@<version range>

는 의존관계에 있는 버전 범위 사이의 패키지의 최신 버전을 패키지에 자동으로 추가합니다.json 파일

예:

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

패키지 npm Doc 버전 작성 방법에 대한 자세한 내용은

명령줄:

npm update --save

는 패키지를 패키지로 업데이트합니다.json 파일을 저장하면 의존관계에 있는 모든 패키지의 업데이트 버전이 패키지에 자동으로 추가됩니다.json 파일

명령줄:

npm uninstall <pkg> --save

는 의존관계에서 패키지로 패키지를 자동으로 삭제합니다.json 파일을 작성하여 node_folder에서 패키지를 삭제합니다.

.npm init -y 하면 '만들다.package.json디폴트값으로 설정합니다.
다음 바꿀 수 요.package.json
하면 여러 번 할 수 .enternpm init

Yooman - Modern Web App Scalding Tool을 노드 단말기에서 3단계로 쉽게 사용할 수 있습니다.

먼저 사용자 및 기타 필수 도구를 설치해야 합니다.

$ npm install -g yo bower grunt-cli gulp

웹 어플리케이션의 발판을 설정하려면 generator-webapp generator를 설치합니다.

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

도망가면...모두 완료했습니다.

$ yo webapp  // create scaffolding 

Yooman은 전체 웹 애플리케이션 또는 컨트롤러 및 모델에 대한 상용 코드를 작성할 수 있습니다.편집 및 컴파일을 위해 라이브 프리뷰 웹 서버를 기동할 수 있습니다.유닛 테스트 실행, 코드 최소화 및 연결, 이미지 최적화 등이 가능합니다.

Yooman(yo) - 앞서 언급한 지루한 작업 중 일부를 수행하는 데 사용할 수 있는 제너레이터라고 불리는 프레임워크별 발판 생태계를 제공하는 발판 도구입니다.

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

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

Pylinux의 답변을 바탕으로 아래는 Windows OS용 솔루션입니다.

dir node_modules > abc.txt
FOR /F %k in (abc.txt) DO npm install --save

도움이 됐으면 좋겠다.

npm init -f 명령을 사용하여 패키지를 생성합니다.각 모듈이 패키지 내에서 자동으로 업데이트되도록 각 명령어 뒤에 --save를 사용합니다.ex의 json: npm install express --save

1. 선택지

Git 및 GitHub 사용자:

    generate-package 보다 간단하게npm init.

또 다른

또는 마음에 들지 않는 경우package.json 또는 generate-module을 생성하는npm init★★★★

생성하다, sail 또는 요만같은 비계 앱을 통해 자신만의 템플릿을 생성할 수 있습니다.


2. 관련성

이 답변은 2018년 3월과 관련이 있습니다.미래에는 이 답변의 데이터가 사용되지 않을 수 있습니다.

이 답변의 작성자는 2018년 3월에 generate-package를 직접 사용했습니다.


3. 제한사항

generate-package를 사용하려면 git과 GitHub를 사용해야 합니다.


4. 데먼스트레이션

들어 공백 폴더를 .sasha-npm-init-vs-generate-package.

4.1. 생성-실행

명령어:

D:\SashaDemoRepositories\sasha-npm-init-vs-generate-package>gen package
[16:58:52] starting generate
[16:59:01] √ running tasks: [ 'package' ]
[16:59:04] starting package
? Project description? generate-package demo
? Author's name? Sasha Chernykh
? Author's URL? https://vk.com/hair_in_the_wind
[17:00:19] finished package √ 1m

package.json:

{
  "name": "sasha-npm-init-vs-generate-package",
  "description": "generate-package demo",
  "version": "0.1.0",
  "homepage": "https://github.com/Kristinita/sasha-npm-init-vs-generate-package",
  "author": "Sasha Chernykh (https://vk.com/hair_in_the_wind)",
  "repository": "Kristinita/sasha-npm-init-vs-generate-package",
  "bugs": {
    "url": "https://github.com/Kristinita/sasha-npm-init-vs-generate-package/issues"
  },
  "license": "MIT",
  "engines": {
    "node": ">=4"
  },
  "scripts": {
    "test": "mocha"
  },
  "keywords": [
    "generate",
    "init",
    "npm",
    "package",
    "sasha",
    "vs"
  ]
}

4.2 npm 초기화

D:\SashaDemoRepositories\sasha-npm-init-vs-generate-package>npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.

See `npm help json` for definitive documentation on these fields
and exactly what they do.

Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit.
package name: (sasha-npm-init-vs-generate-package)
version: (1.0.0) 0.1.0
description: npm init demo
entry point: (index.js)
test command: mocha
git repository: https://github.com/Kristinita/sasha-npm-init-vs-generate-package
keywords: generate, package, npm, package, sasha, vs
author: Sasha Chernykh
license: (ISC) MIT
About to write to D:\SashaDemoRepositories\sasha-npm-init-vs-generate-package\package.json:

{
  "name": "sasha-npm-init-vs-generate-package",
  "version": "0.1.0",
  "description": "npm init demo",
  "main": "index.js",
  "scripts": {
    "test": "mocha"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Kristinita/sasha-npm-init-vs-generate-package.git"
  },
  "keywords": [
    "generate",
    "package",
    "npm",
    "package",
    "sasha",
    "vs"
  ],
  "author": "Sasha Chernykh",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/Kristinita/sasha-npm-init-vs-generate-package/issues"
  },
  "homepage": "https://github.com/Kristinita/sasha-npm-init-vs-generate-package#readme"
}


Is this ok? (yes) y
{
  "name": "sasha-npm-init-vs-generate-package",
  "version": "0.1.0",
  "description": "npm init demo",
  "main": "index.js",
  "scripts": {
    "test": "mocha"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Kristinita/sasha-npm-init-vs-generate-package.git"
  },
  "keywords": [
    "generate",
    "package",
    "npm",
    "package",
    "sasha",
    "vs"
  ],
  "author": "Sasha Chernykh",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/Kristinita/sasha-npm-init-vs-generate-package/issues"
  },
  "homepage": "https://github.com/Kristinita/sasha-npm-init-vs-generate-package#readme"
}

에 그건...generate-package 간단히 그것은 '그것'이다.npm init.


5. 커스터마이즈

만의 것을 package.json템플릿, generate 및 요만의 예를 참조하십시오.

아니, 그렇지 않아.

네, 그럴 수 있어요.

네, 있어요.

코드를 코멘트하거나 새로운 모듈을 시험해 보려고 할 때 실험이 잘 되지 않을 수 있습니다.', '고물', '고물'에 여분의 요.package.json 과정에서는 그 깔끔하게 node_modules더입니니다다

[Linux] ★★★package.json로부터의

인스톨

  1. [ 미미 ]설치:sudo npm install -g auto-install

사용.

  1. [IDE]에서을 코멘트 js 삭제
  2. 합니다. [Terminal] 프로젝트 폴더:cd <project folder>
  3. : [Terminal]노드 모듈 분리:rm -rf node_modules
  4. instra를 합니다.[ Terminal ] :auto-install류류에오
  5. [Terminal] 워처를 종료합니다.+C
  6. [어디서나] [어디서나]npm audit fix --force
  7. [단말기] 자동 설치 오류
  8. [Terminal] 오류가 있을 경우 "Run auto instra" 단계로 돌아갑니다.

자동화

  1. Code ] [ . 합니다[ VS Code ][ keybindings . json ] 。
    {"key" : "http+alt+a","command" : "workbench.action.terminal.send Sequence","실패": {"text" : "auto-install\u000"D"}},

주의사항

  1. , 아, 아, 맞다.auto-install 준비되었습니다.async/await파일에 이러한 파일이 포함되어 있으면 js 파일의 해석에 실패하고 해당 파일 내에서만 참조되는 의존관계는 자동으로 삭제됩니다. 해서 더하면 요.
    var autoInstallKeep = {foo: 필수 foo')}
    foo 자동
npm add <package-name>

위의 명령어는 노드 모듈에 패키지를 추가하고 패키지를 업데이트합니다.json 파일

답변:을 "npm" 에 합니다.package.json하지 않는 것을 사용합니다.

npm init -y

나중에 할 수 있습니다.

npm i <module-name>

이 모듈을 추가해서package.json

언급URL : https://stackoverflow.com/questions/9961502/is-there-a-way-to-automatically-build-the-package-json-file-for-node-js-projects

반응형