Üç yerel npm paketim var: C:\projects\A
, C:\projects\B
ve C:\projects\main
. Main
, Webpack ile oluşturulmuş React uygulamasıdır. Main
, A
ve B
, ayrıca A
, B
bağlıdır. Paketlerin aynı üst klasörde yer alacağını garanti eden kendi "global" paket yöneticimiz var. Ben Main
yılında npm install
I A
veya B
Yerel paketlere bağlı olan NPM paketini düzgün şekilde yapılandırın
düğümü'nü (ve webpack en)
require
çözecektir yerel paketler:
Bunları uyacak istiyorum
Bunu Main
's'da yaptım:
....
"dependencies": {
"A": "file:../A",
"B": "file:../B",
"react": ...
.........
Ama garip bir sorun koştu: WebPack inşa başarısız böylece npm
, node_modules A
tüm paketleri yükleme 's ve B
' ın etmez. Ve her seferinde npm install
'u çalıştırmam gerekiyor.
Tüm yerel paketleri simetrik olarak değiştiren linklocal ürününü buldum ve buldum. bir kez NPM sırasında yüklemek, sonra tekrar Yani LINKLOCAL
sonra: genellikle iki kez bağlantılı bağımlılıkları bağımlılıkları yükleme sonunda gibi
LINKLOCAL bağlantılı bağımlılıkları bağımlılıkları yüklemez: Ama başka bir sorun koştu
postinstall
komut dosyasındalinklocal
venpm install
komut dosyalarını yeniden çalıştırdım. Ama 3 @ npm sembolik olarak klasörlerle şey yapmadım:Sonra her sembolik olarak modülüne gidip oradannpm WARN update-linked node_modules/A needs updating to 1.0.0 from 1.0.0 but we can't, as it's a symlink
npm install
çalıştırmak içinpostinstall
değiştirmeye karar verdi. Ve ilk görüşte çalıştı: yükleme yanı sıra webpack paketleme koştu. Ancak Webpack, React'ın iki kopyasını paketlemeye başladı (yasaklandı).Paketlerim nasıl düzgün yapılandırılır?