Size: a a a

JavaScript.Ninja

2020 February 05

IK

Illya Klymov in JavaScript.Ninja
Почитайте описание зачем они
источник

TG

Timofey Goncharov in JavaScript.Ninja
я понимаю что они нужны если я к примеру делаю модуль для реакта.
источник

IK

Illya Klymov in JavaScript.Ninja
Обычным npm install
источник

TG

Timofey Goncharov in JavaScript.Ninja
если установить их вручную то они продублируются в dependencies
источник

TG

Timofey Goncharov in JavaScript.Ninja
они указывают с каким другим модулем должен использоваться текущий модуль. как я понимаю.
источник

TG

Timofey Goncharov in JavaScript.Ninja
но если у меня модуль для react, то я не могу jsx писать без import React from 'react'
источник

IK

Illya Klymov in JavaScript.Ninja
Timofey Goncharov
но если у меня модуль для react, то я не могу jsx писать без import React from 'react'
Можете. если его установил кто-то другой
источник

IK

Illya Klymov in JavaScript.Ninja
PeerDependencies описывают зависимости которые должны быть рядом
источник

IK

Illya Klymov in JavaScript.Ninja
У потребителя вашего пакета
источник

IK

Illya Klymov in JavaScript.Ninja
Не у вас
источник

TG

Timofey Goncharov in JavaScript.Ninja
Illya Klymov
Можете. если его установил кто-то другой
логично. но
1. модуль может быть покрыт тестами и в node_modules должен присутствовать react
2. а как же процесс сборки, babel же будет ругаться что не возможно импортнуть то, чего нет
источник

IK

Illya Klymov in JavaScript.Ninja
Timofey Goncharov
логично. но
1. модуль может быть покрыт тестами и в node_modules должен присутствовать react
2. а как же процесс сборки, babel же будет ругаться что не возможно импортнуть то, чего нет
1. Для этого указывают их в dev dependencies

2. Бабелю пофигу
источник

TG

Timofey Goncharov in JavaScript.Ninja
звучит убедительно)
источник

IK

Illya Klymov in JavaScript.Ninja
Бабель трансформирует код
источник

IK

Illya Klymov in JavaScript.Ninja
Он работает пофайлово
источник

TG

Timofey Goncharov in JavaScript.Ninja
а в чем может быть проблема
источник

TG

Timofey Goncharov in JavaScript.Ninja
источник

TG

Timofey Goncharov in JavaScript.Ninja
cross-env BABEL_ENV=commonjs babel src --out-dir lib --extensions '.ts','.tsx'
источник

IK

Illya Klymov in JavaScript.Ninja
Не хватает syntax плагинов
источник

TG

Timofey Goncharov in JavaScript.Ninja
а теперь вот еще
источник