ローカルのカスタムモジュールnode_modules
の中に、その親の持つreact
パッケージへのアクセス権がありません。ローカルのnpm依存関係を追加するときにリアクションモジュールが見つかりません
私は、次のコードを持っている:私はnpm link
編されているとreact-native-my-super-components
と呼ばれているディレクトリを持って
// SomeComponent.js
import React, { Component } from 'react'
import {
View
} from 'react-native'
import CustomComponent from 'react-native-my-super-components'
export default SomeComponent extends Component {
render() {
return (
<View>
<CustomComponent />
</View>
)
}
}
を。
// index.js of 'react-native-my-super-components'
import React, { Component } from 'react'
import {
Text,
View,
} from 'react-native'
export default SomeComponent extends Component {
render() {
return (
<View>
<Text>SomeComponent</Text>
</View>
)
}
}
私はSomeComponent.js
を含む私のプロジェクトでnpm link react-native-my-super-component
と呼ばれています。
それはpackage.json
だが、次のようになります
{
"name": "react-native-my-super-component",
"version": "0.0.1",
"description": "My Super Component",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Naoto Ida",
"license": "MIT",
"peerDependencies": {
"react": ">=15.3.2",
"react-native": ">=0.35.0"
}
}
は、私は他のnode_modules
と比べてどんな違いが表示されません。これを引き起こす原因は何ですか?
お返事ありがとうございます。だから、もし私が 'remote-my-super-component'をリモートリポジトリにプッシュできたら、' npm install'だけすればいいのですか?私はES6から古いJSに移る前にwebpackを使用しましたが、この種のプロジェクトではそれほど多くはありません。 –
はい。 'npm link'を使って、自分のdevプロセスが動作しているときに、' react-native-my-super-component'であなたのメインプロジェクトを動作させることができます。それから、prodで、または 'react-native-my-super-component'がリモートリポジトリにプッシュされたら、' npm install react-native-my-super-component'を使用してください。 –