programing

npm 패키지json 스크립트가 호출되지 않음

powerit 2023. 3. 9. 22:23
반응형

npm 패키지json 스크립트가 호출되지 않음

프로젝트 패키지에는 다음과 같은 스크립트 섹션이 있습니다.json:

"scripts": {
    "seed": "node bin/seed",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

내가 뛰면$ npm test알겠네.

>npm test

> node-mongo-seeds@0.0.1 test C:\Users\m089269\WebstormProjects\node-mongo-seeds
> echo "Error: no test specified" && exit 1

"Error: no test specified"
npm ERR! Test failed.  See above for more details.
npm ERR! not ok code 0

내가 뛰면$ npm seed, 알 수 있습니다.

npm seed

Usage: npm <command>

where <command> is one of:
    add-user, adduser, apihelp, author, bin, bugs, c, cache,
    completion, config, ddp, dedupe, deprecate, docs, edit,
    explore, faq, find, find-dupes, get, help, help-search,
    home, i, info, init, install, isntall, issues, la, link,
    list, ll, ln, login, ls, outdated, owner, pack, prefix,
    prune, publish, r, rb, rebuild, remove, repo, restart, rm,
    root, run-script, s, se, search, set, show, shrinkwrap,
    star, stars, start, stop, submodule, tag, test, tst, un,
    uninstall, unlink, unpublish, unstar, up, update, v,
    version, view, whoami

npm <cmd> -h     quick help on <cmd>
npm -l           display full usage info
npm faq          commonly asked questions
npm help <term>  search for help on <term>
npm help npm     involved overview

Specify configs in the ini-formatted file:
    C:\Users\m089269\.npmrc
or on the command line via: npm <command> --key value
Config info can be viewed via: npm help config

npm@1.4.3 C:\Program Files\nodejs\node_modules\npm

왜 내 데이터를 인식합니까?test스크립트는 쓰지만 내 것은 아니다.seed스크립트?

편집

해보면npm run-script seed이 에러가 발생하는 것은, 이 에러가 발생하는 것은, 이 에러가 전달되지 않기 때문입니다.-d파라미터:

$ npm run-script seed

> node-mongo-seeds@0.0.1 seed C:\Users\m089269\WebstormProjects\node-mongo-seeds
> node bin/seed

Populate mongo from a set of .json files.
 Usage: $ node seed

Options:
  -d  The path to your mongo db  [required]

Missing required arguments: d

npm ERR! node-mongo-seeds@0.0.1 seed: `node bin/seed`
npm ERR! Exit status 1
...

해보면npm run-script seed -d "localhost/ease"이 에러가 발생.

npm run-script seed -d localhost/ease-dev
npm info it worked if it ends with ok
npm info using npm@1.4.3
npm info using node@v0.10.26
npm ERR! Error: ENOENT, open 'C:\Users\m089269\WebstormProjects\node-mongo-seeds\node_modules\seed\package.json'
...

왜 소포를 찾는 거죠?json in node_sead\seed?씨앗은 심지어 의존관계도 아니다.

매뉴얼에서 다음 항목을 참조하십시오.

npm은 패키지의 "paramed" 멤버를 지원합니다.json 스크립트, 다음 스크립트의 경우:

  • prepublish: 패키지가 게시되기 전에 실행(로컬에서도 실행)npm install(인수없이)

  • 준비:패키지가 포장되어 게시되기 전에 로컬에서 둘 다 실행합니다.npm installgit 의존성을 설치할 때 사용합니다(아래 참조).다음 시간 이후에 실행됩니다.prepublish, 하지만 그 전에prepublishOnly.

  • prepublish Only: 패키지가 준비되고 포장되기 전에 실행, 다음 날짜에만 실행npm publish.

  • prepack : tarball이 패킹되기 전에 실행(on)npm pack,npm publishgit 의존관계 설치 시).

  • 후백:tarball이 생성되어 최종 수신처로 이동한 후 실행한다.

  • publish, expublish: 패키지가 게시된 후 실행됩니다.

  • preinstall: 패키지를 설치하기 전에 실행

  • install, postinstall: 패키지 설치 후 실행합니다.

  • preinstall, uninstall: 패키지를 제거하기 전에 실행합니다.

  • postuninstall: 패키지를 제거한 후 실행합니다.

  • 사전 업데이트:update 명령을 사용하여 패키지를 업데이트하기 전에 실행하십시오.

  • 업데이트, 업데이트 후:update 명령을 사용하여 패키지를 업데이트한 후 실행합니다.

  • 사전 테스트, 테스트, 사후 테스트:에 의해 실행되다npm test명령어를 입력합니다.

  • 프리스톱, 스톱, 포스트스톱:에 의해 실행되다npm stop명령어를 입력합니다.

  • prestart, start, poststart: 실행:npm start명령어를 입력합니다.

  • 재시작 전, 재시작 후: 실행 시간:npm restart명령어를 입력합니다.주의:npm restart정지 및 시작 스크립트를 실행합니다.restart스크립트가 준비되어 있습니다.

또한 다음 방법으로 임의 스크립트를 실행할 수 있습니다.npm run-script <stage> <pkg>.

그 이유를 알 수 있습니다.npm test스크립트가 기능하는 것은npm test는 삽입 명령어입니다.를 사용해야 합니다.npm run-script내장된 npm 명령어로 실행되지 않는 스크립트를 실행하는 경우.

커스텀 스크립트가 패키지에 선언되었습니다.json은 다음과 같이 실행할 수 있습니다.npm run <your-script>아!

★★를 해 보세요.npm run seed ★★★★★★★★★★★★★★★★★」npm run test

패키지의 커스텀스크립트를 실행합니다.아래를 사용하는 json

npm 실행 스크립트 시드

또는

npm 실행 스크립트 < 커스텀 스크립트>

또는 를 사용할 수 있습니다.

npm 실행 < 커스텀 스크립트>

언급URL : https://stackoverflow.com/questions/23547061/npm-package-json-scripts-not-being-called

반응형