正確的方式我創建了生活在與自己package.json
文件不同的文件夾中的陣營機組件,我想在另一個項目什麼是創建單獨的NPM模塊,並利用它們在本地
MyComponent
是用它位於Workspace/MyComponent
和一些依賴於package.json
"dependencies": {
"react-navigation": "^1.0.0-beta.11"
},
"peerDependencies": {
"react": "16.0.0-alpha.12",
"react-native": "0.45.1"
},
"devDependencies": {
"react": "16.0.0-alpha.12",
"react-native": "0.45.1"
}
我目前在MyComponent
發展,所以我已經運行npm install
的回購,有node_modules
文件夾。
我有聯繫MyComponent
與MyApp
它位於Workspace/MyApp
,使用npm link
雖然,當我運行MyApp
,並嘗試使用MyComponent
,它抱怨重複申報,因爲react
在兩個MyComponent
和MyApp
,和他們是有聯繫的。
如果我從MyComponent
刪除node_modules
文件夾,react-navigation
抱怨react
未定義。
在ReactJS世界中,webpack例如允許使用首選的node_modules文件夾設置根目錄,這非常棒。
module.exports = {
...
resolve: {
root: path.resolve(__dirname, 'node_modules'),
}
...
}
我希望做相似的,所以我沒有重複模塊,可調試MyApp
MyComponent
本地而不需要重新MyComponent
爲每一個變化的東西。實現這個目標的最佳方法是什麼?
感謝
['NPM link'(HTTPS://docs.npmjs。com/cli/link)是另一種可能的解決方案。 –