2016-10-24 3 views
1

Я разрабатываю компонент реакции, и это зависит от компонента ES6, который я также разрабатываю, который я написал в первую очередь.Включая другие модули ES6 в разработке

Каков нормальный способ включить это в dev, когда я работаю над вторым компонентом. Очевидно, что если бы зависимость была в NPM, это было бы в моих node_modules, и я бы просто импортировал ее.

Я не хочу ссылаться на него по пути, поскольку мне пришлось бы удалить этот путь каждый раз, когда я совершаю или публикую.

Есть ли что-нибудь, что будет следить за изменениями в Модуле А и обновить версию зависимостей в Модуле Б?

+0

Вы посмотрели на использование [webpack] (http://webpack.github.io)? – evolutionxbox

+0

А, еще не заглянул в него. Таким образом, вы можете иметь конфигурацию разработки и производства, которая кажется ..., которая наполнит мой вопрос! – JamesBert

+0

Возможно, я мог бы сделать это в package.json; "devDependencies": { "bar": "file: ../ foo/bar" } Это нормально? Не знаете, почему я получил нижний план? – JamesBert

ответ

1

Являются ли ваши компоненты React и компоненты ES6 отдельными модулями?

Если это так, вы можете использовать npm link.

Сначала перейдите в каталог своего ES6 и запустите npm link. Это создаст символическую ссылку в ваших пакетах Node для локальной версии вашего компонента.

Затем зайдите в свой каталог компонентов React и запустите npm link <es6-component-name>. Это создаст символическую ссылку в вашем node_modules для связанной версии вашего компонента ES6.

Это, очевидно, работает только для местного развития. Если вы хотите распространять свой компонент React и зависеть от своего компонента ES6 отдельно, вам нужно будет опубликовать их отдельно для NPM и добавить один из них как dependency другого.

+0

Это поразило гвоздь на голове :) Спасибо – JamesBert

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