A
A
Andrey Dyrkov2016-07-20 20:15:41
Node.js
Andrey Dyrkov, 2016-07-20 20:15:41

How to run a module from the command line with one command?

Right now I have a console application. I can only work with it in its directory or by specifying the path to the script.
node myscript.js // or node myscript
I want to be able to reach it from anywhere, for example
myscript <args>
Do I need to create an npm package, install it globally?
Please help, I can't figure it out

supportInfo = {
 system:"windows 10",
 node:"v4.4.7",
 npm:"v2.15.8"
}

Answer the question

In order to leave comments, you need to log in

2 answer(s)
A
Andrey Dyrkov, 2016-07-22
@VIKINGVyksa

I have found a solution. It's simple :)
I added to package.json

"preferGlobal": true,
"bin": {
  "spp": "spp.js"
},

To the beginning of the spp.js file (entry point)
Then I created a link using
And that's it, now I run my npm package just like this Here
I found how to do it, I think for any system :)

Дмитрий Вапельник, 2016-07-20
@dvapelnik

для варианта под линукс я создал следующий файл с именем script:

#!/usr/bin/env node

console.log("Hallo!");

и сделал его исполняемым:
и дальше запустил его:
$ ./script 
Hallo!

дальше, вы должны его положить или слинкова в одну из директорий, которые записаны в переменной окружения $PATH (я предполагаю, что мы говорим о линуксе) либо же добавить в $PATH директорию, в которой лежит ваш скрипт. тогда вы сможете его вызывать из любого места. обычно для этого скрипт ложат или линкуют в ~/bin директорию

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question