【发布时间】:2019-12-06 21:39:36
【问题描述】:
我正在使用 create-react-app 在 React 中创建一个 npm 包。因为react 和react-dom 被假定在宿主项目中,所以我在我的package.json 中将它们列为peerDependencies 和devDependencies。
我了解到,这样两者仍然捆绑在一起,为了防止我必须在 webpack 配置的外部列出它们,我成功地做到了:
externals: {
react: {
commonjs: 'react',
commonjs2: 'react',
amd: 'React',
root: 'React',
},
'react-dom': {
commonjs: 'react-dom',
commonjs2: 'react-dom',
amd: 'ReactDOM',
root: 'ReactDOM',
},
},
我的问题是:为什么我必须经过这第二步?不应该将它们列为 peerDependencies 就足够了吗?如果不是,那么在这种情况下,peerDependencies 与常规依赖项有何不同?
【问题讨论】:
标签: javascript reactjs webpack node-modules