Как запустить команду «npm» без «запуска» (то есть вместо «команды npm»)? - PullRequest
0 голосов
/ 27 сентября 2019

my package.json определяет:

    ...
    "scripts": {
        "start": "node scripts/start.js",
        "build": "node scripts/build.js",
        "test": "node scripts/test.js",
        "debug": "node --inspect-brk=9229 scripts/start.js"
    },
    ...

И npm start, и npm test работают как npm run start и npm run test соответственно.Однако npm build не:

$ npm build
npm WARN build `npm build` called with no arguments. Did you mean to `npm run-script build`?

Мне нужно поставить run между npm и build, то есть npm run build.

То же самое касается npm debug, хотя выходные данные отличаются от выходных данных npm build:

$ npm debug

Usage: npm <command>

where <command> is one of:
    access, adduser, audit, bin, bugs, c, cache, ci, cit,
    clean-install, clean-install-test, completion, config,
    create, ddp, dedupe, deprecate, dist-tag, docs, doctor,
    edit, explore, get, help, help-search, hook, i, init,
    install, install-ci-test, install-test, it, link, list, ln,
    login, logout, ls, org, outdated, owner, pack, ping, prefix,
    profile, prune, publish, rb, rebuild, repo, restart, root,
    run, run-script, s, se, search, set, shrinkwrap, star,
    stars, start, stop, t, team, test, token, tst, un,
    uninstall, unpublish, unstar, up, update, v, version, view,
    whoami

Конечно, похоже, потому что start и test оба попадают в список where <command> is one of:.

Но мне было интересно, есть ли способ указать npm запустить произвольный command, такой как npm build или npm debug или даже npm my_command, просто используя npm build / npm debug /npm my_command?

Это просто мое любопытство, поэтому я и спрашиваю.

Спасибо за ваше внимание.

Ответы [ 2 ]

1 голос
/ 27 сентября 2019

Вместо этого вы можете использовать пряжу.Чтобы установить пряжу глобально .. (В Linux или Mac)

sudo npm i -g yarn

Тогда вы можете попробовать ..

yarn start

Посмотрите, работает ли это .. В моем приложении реакции это работает нормально.

1 голос
/ 27 сентября 2019

Мне очень жаль, но это невозможно напрямую: (

Полагаю, Вы можете клонировать npm репо и добавьте свой собственный скрипт .

И после него Вы сможете запустить его как npm my_awesome_command

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...