Anonymous
> I work on the v8 and JavaScriptCore JS engines for a living. I enjoy doing this, this is fun. I do other things, too (like build some fun OBS Studio plugins)
Sergei
+
Sergei
package.json
Nikita
Самый простой вариант - баш скрипт
Sergey
самый правильный вариант:
Sergey
npm init
npm install --save ...
Pavel
package.json самый простой и верный вариант
Sergey
а потом:
npm install
npm run build
Pavel
Только еще не забыть npm i -g gulp
Pavel
npm i -g gulp && npm i
Pavel
А, верно
Vlad
и так лучше
Pavel
Тогда да, просто npm i
Pavel
А потом таски
Sergey
Sergey
это относится к сборке проекта
Pavel
Да, но для, как минимум, билда проекта нужна среда
Vlad
Sergey
нет смысла захламлять среду
Vlad
галп можно локально поставить и использовать его через нпм скрипты
Sergey
Pavel
Да, я уже вспомнил, что из scripts мы можем обращаться к локально установленным модулям
Pavel
Sergey
таки да
"build": "gulp build",
Vlad
ещё можно себе $PATH пропатчить, но это другая история
Sergey
Vlad
Sergey
ну как антипаттерн выглядит
для проекта патчить $PATH
Vlad
Vlad
чтобы писать eslint .
Vlad
и использовать локальный еслинт для каждого из проектов
Anonymous
вот да, eslint, gulp не используется же в готовом продукте, лучше устанавливать глобально
Anonymous
и как утилиты использовать
Vlad
нет
Vlad
их устанавливать всё равно локально
Vlad
просто шелл будет видеть их бинарники из нод модулей
Vlad
и норм
Sergey
ну если для разработки только
Sergey
а так есть $(npm bin)/eslint
Anonymous
а, есть ещё специальная папочка, насчет мака правда не знаю. копируешь в неё шел скрипт и имя скрипта доступно глобально и это не бин.
Sergey
~/.bin/ ?
Ale
echo $PATH
Ale
и в любую
Anonymous
~/.bin/ ?
неа, там что-то с локал, найти сейчас что-то не выходит
Igor
/usr/local/bin ?)
Vlad
https://nodejs.org/dist/index.json
Vlad
вчера обсуждали
Vitaliy
а так есть $(npm bin)/eslint
а еще есть OhMyZsh и алиас npmE
но лучше сделать скрипт в package.json и все связанное с разработкой ставить локально через devDependencies
Vitaliy
кстати меня удивляет, что кто-то все еще ставит модули глобально. кажется, не могу вспомнить ни один пример, где это нужно.
ну yarn, ок
Pavel
sequelize-cli?
Anonymous
react-native?
Anonymous
cli
Vitaliy
едва не согласился :)
это же инструмент, с помощью которого производятся манипуляции внутри проекта?
и у этого инструмента есть версия, и он развивается?
и версии между собой могут быть несовместимы?
тогда его лучше тоже положить в devDep
а потом сделать жизнь чуть проще — добавить скрипт в package.json
scripts: {"sequelize": "sequelize"} — npm пробросит параметры
$ npm run sequelize [task]
Vl
Коллеги на работе спрашивают Python канал для телеграмма. У кого есть на примете?
Vitaliy
Канал или таки чат?
Vl
Чат
Vl
Протупил
Vitaliy
Вот нашёл крупный: @ru_python
Vl
Спасибо
Vitaliy
Да, он точно крупный, там и ингрессеров полно 😂
Savo
Всем привет
Sergey
присоединяюсь к впопросу
Sergey
Sergey
Vlad
Vlad
кажется во второй версии
Sergey
давно
вроде ещё на 4 версии ноды тестили не работало
Vlad
причём тут нода?
Sergey
ну нода с собой тянет npm
Vlad
ну его можно обновлять
Vlad
ну 4 нода уже идёт с 2 нпм
Vlad
и там работает всё
Sergey
Anonymous
в npm@next уже 4 версия
Anonymous
macOS 10.12.2 beta 3
nodejs 7.1.0
npm 4.0.2
и мне норм
Nikita
сравнимо с yarn пакеты ставит?
Anonymous
нет
Anonymous
но ярн сломан