Yayınlama yaptığımda Node.js npm paketimin kök dizinini değiştirmek mümkün mü? Ne var şudur: /src
yılındanpm'de kök dizinini değiştir yayınla
├── lib
├── package.json
├── .npmignore
├── src
│ ├── index.js
│ └── sub
│ └── mymodule.js
└── test
benim ES2015 kaynak kodu tümüdür. Ben Babel ile /lib
dizinine aktarıyorum. package.json
'umdaki main
, lib/index.js
'a işaret ediyor. Bundan sonra npm publish
yapabilirim (benim .npmignore
src
'a ayarlanmıştır, böylece sadece lib
yayınlanacaktır). Şimdi paketim npmjs.com'a dağıtıldı ve başka bir paket içinde import index from 'mypackage'
ile içe aktarabilirim. Şimdiye kadar çok iyi. Ama ya doğrudan sub/mymodule.js
almak istersem? import mymodule from 'mypackage/lib/sub/mymodule'
yazmalıyım. Gerçekten istediğim, yolumda /lib/
olmadan import mymodule from 'mypackage/sub/mymodule'
.
Bunu nasıl başarabilirim? Npm belgelerinde, package.json
'da ayarlayabildiğim directories.lib belirtiliyor, ancak tamamen yok sayılacak gibi görünüyor. ./lib
'a ayarladım ama hiçbir şey yapmıyor.
Evet, teşekkürler, ancak bu çok çirkin ve hataya açık bir çözümdür, çünkü '/ lib' içine cd yapmak ve bu dizinden' npm yayımlama 'yapmak zorundasınız. Bu adımı unuttuğunuzu ve projenizin kök dizininden yanlışlıkla "npm yayın" yapacağınızı hayal edin. Artık çalışmayan bir kütüphanede son buluyorsunuz. – LongFlick
Bugün bu yoruma rastladım ve tüm yayınlama girişimlerini engelleyen 'package.json' içinde' private: true' ayarlayabileceğinizi anladım. daha sonra '/ lib' dizininizde' package.json' kopyalanırken 'private: true' grep 'i çıkardığınızdan emin olun, bu sadece hazırlanmış dizinde yayınlamanızı sınırlandırır. – Javran