Извините за плохой заголовок (на самом деле не знаю, какие еще названия я могу дать на этот вопрос).
Короче говоря, как первый разработчик библиотеки реагирующих компонентов. Я использую webpack 4 для передачи моего fancy-Reaction-component-lib в модуль.
Все идет хорошо, пока я не начну использовать npm-link для ускорения локальной скорости разработки.
Итак, главная проблема в том, что я указал следующее
//webpack.fancy-react-component-lib.config.js
...
externals: {
react: {
root: 'React',
commonjs2: 'react',
commonjs: 'react',
amd: 'react',
umd: 'react',
},
'react-dom': {
root: 'ReactDOM',
commonjs2: 'react-dom',
commonjs: 'react-dom',
amd: 'react-dom',
umd: 'react-dom',
},
}
...
//package.json
...
"dependencies": {},
"devDependencies": {
...
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-redux": "^7.0.3",
"react-router-dom": "^5.0.0",
...
},
"peerDependencies": {
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-redux": "^7.0.3",
"react-router-dom": "^5.0.0"
}
...
Так что, если я импортировал модуль через синтаксис git
"fancy-react-component-lib" :"git+ssh://git@bitbucket.org/fancy-react-component-lib.git#test1.0.11"
Все отлично работает, будет только одна копия реаги в окончательном комплекте js.
Но если я связался с npm-ссылкой на папку проекта, ко второй копии реаги будет добавлен финальный пакет js.
Может кто-нибудь сказать мне, почему?
Спасибо