169 похожих чатов

Привет! Кто объяснит такую магию - подключаю в package.json свою

же библиотеку
"dependencies": {
"mylib": "https://github.com/iam/mylib"
...

У этой моей библиотеки в репозитории нет папки dist. Однако, после выполнения npm i она в node_modules/mylib появляется. Т.е. срабатывает скрипт build прописанный в моём package.json.
Что это за механизм, где почитать про это?

14 ответов

29 просмотров

Пахнет хуком postinstall, но в сети не нашёл, вызывается ли build по дефолту

Евгений-Бар Автор вопроса

вот тут какой-то plumbing упоминается https://docs.npmjs.com/cli/v6/commands/npm-build This is the plumbing command called by npm link and npm install. . Вот ссылка на package.json моей либы https://github.com/surrsoft/hogg-lib/blob/main/package.json

Евгений-Бар Автор вопроса

postinstall нету никаких

Ну вот это оно

Если переименуешь свой скрипт с build на что-то ещё, то перестанет собираться при установке

Евгений-Бар Автор вопроса

переименовал, не помогло)

Евгений-Бар Автор вопроса

все равно tsdx build выполнилась команда

🤷‍♂️

Евгений-Бар Автор вопроса

нашёл)

Евгений-Бар Автор вопроса

https://docs.npmjs.com/cli/v7/using-npm/scripts#life-cycle-scripts:~:text=Runs%20on%20local%20npm%20install%20without%20any%20arguments

Евгений-Бар Автор вопроса

точнее вот сюда нужно смотреть https://docs.npmjs.com/cli/v7/using-npm/scripts#life-cycle-scripts:~:text=Runs%20any%20time%20before%20the%20package%20is%20packed%2C%20i.e.%20during%20npm%20publish%20and%20npm%20pack

Евгений-Бар Автор вопроса

Runs any time before the package is packed, i.e. during npm publish and npm pack

Евгений-Бар Автор вопроса

да, именно в этом дело, если пакет подключается указанием на git и у него есть script prepare то он (скрипт) будет выполнен при подключении этого пакета куда либо. В принципе удобно, не нужно каждый раз build делать перед публикацией библиотеки и не нужно публиковать результат транспиляции (папку dist)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта