【发布时间】:2019-09-02 09:56:03
【问题描述】:
我正在创建一个 react-native npm 模块。
npm 模块使用 React 和 React-Native 包,即这样说
import React, { Component} from 'react'
import { View } from 'react-native'
class something extends Component {
render () {
return (
<View>
{/* Code */}
</View>
)
现在,在这里添加我应该添加 React 和 React-native 作为依赖项还是 peerDependencies,为什么?
更新:我当前的 package.json 库(npm 模块)
"dependencies": {
"prop-types": "^15.7.2",
"react": "^16.9.0",
"react-native": "^0.60.5",
"react-native-device-info": "^2.3.2"
}
对于应用程序,让它类似于
"dependencies": {
"prop-types": "^15.7.2",
"react": "^16.9.0",
"react-native": "^0.60.5"
}
它看起来正确吗?
【问题讨论】:
-
如果根据我的回答,
My current package.json for library应该这样做:1. 不要在"dependencies"中列出"react",并且 2. 制作"devDependencies": { "react": "^16.9.0" },然后 3."peerDependencies": { "react": "^16.9.0" }或 @ 987654329@ 或"peerDependencies": { "react": "*" }或任何其他合理的版本,取决于您的实现。 -
对于应用程序,它可能是正确的,它仍然取决于你的实现;如果应用需要
"react": "^16.9.0",,那么你是对的。