2016-03-21 4 views
0

Я вижу много примеров в Интернете, которые говорят:
1. установить пакет узла с помощью: npm install package, например npm install node-sass
2. запустить пакет из командной строки просто вызовите пакет + аргументы вроде так:
node-sass --output-style compressed -o dist/css src/scssRun из командной строки

Я новичок в Node.js и я, вероятно, делать что-то не так или я просто не понимаю, но я должен сделать следующее, чтобы использовать пакет из контрольная линия:
node node_modules/node-sass --output-style compressed -o dist/css src/scss

Что я делаю неправильно?

ответ

1

Вы на правильном пути. Если вы устанавливаете локально (без опции -g), как и вы, вы должны вручную выкопать то, что включено в пакет. Но проверьте node_modules/.bin, так как там размещены инструменты командной строки.

Как правило, любой пакет, который предоставляет двоичные файлы, устанавливается с npm install -g package, который выполняет системную установку. Бинарники из общедоступных пакетов находятся в пути и работают в командной строке, как ожидалось. Так что, возможно, это вариант, который будет работать лучше всего для вас.

+0

Ahhh Я начинаю понимать. Я не знал о папке .bin. Также кажется, что скрипт npm имеет доступ к этой папке .bin. – projectIncomplete

+0

Да, сценарии npm имеют .bin в PATH, и это очень полезно, например, при использовании скрипта prepublish для трансляции и т. Д., Посмотрите http://bytearcher.com/articles/use-prepublish-script-to-automate-bower/ для получения дополнительной информации об этом. – pspi

Смежные вопросы