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
Vlad
Только еще не забыть npm i -g gulp
если сделать нпм скрипт то это не нужно
Pavel
А, верно
Vlad
и так лучше
Pavel
Тогда да, просто npm i
Pavel
А потом таски
Ohar
Только еще не забыть npm i -g gulp
Это не относится к проекту, а относится к подготовке среды для енго
Sergey
это относится к сборке проекта
Pavel
Да, но для, как минимум, билда проекта нужна среда
Sergey
нет смысла захламлять среду
Vlad
галп можно локально поставить и использовать его через нпм скрипты
Pavel
Да, я уже вспомнил, что из scripts мы можем обращаться к локально установленным модулям
Pavel
Тогда да, просто npm i
Вот на этом моменте
Sergey
таки да "build": "gulp build",
Vlad
ещё можно себе $PATH пропатчить, но это другая история
Sergey
ещё можно себе $PATH пропатчить, но это другая история
не надо плохих советов давать 😅
Sergey
ну как антипаттерн выглядит для проекта патчить $PATH
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
sequelize-cli?
зачем
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
но ярн сломан