Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在react模块中将道具类型标记为对等依赖项安全吗_Javascript_Reactjs_Npm_React Proptypes - Fatal编程技术网

Javascript 在react模块中将道具类型标记为对等依赖项安全吗

Javascript 在react模块中将道具类型标记为对等依赖项安全吗,javascript,reactjs,npm,react-proptypes,Javascript,Reactjs,Npm,React Proptypes,如何导出组件的propTypes,以便在项目中包含此包时,IDE可以在不影响包大小的情况下建议它们 或者用户如何才能摆脱它们 将道具类型标记为peeDependency是否安全,因为react包含它 我使用rollup@1.27.13和@babel/core@7.7.7和其他几个插件 当我使用下面的代码删除propTypes时,我的包大小是1.58kbgzip { "presets": [ "@babel/preset-react", ["@babel/preset-env"

如何导出组件的
propTypes
,以便在项目中包含此包时,IDE可以在不影响包大小的情况下建议它们

或者用户如何才能摆脱它们

道具类型标记为
peeDependency
是否安全,因为react包含它

我使用
rollup@1.27.13
@babel/core@7.7.7
和其他几个插件

当我使用下面的代码删除propTypes时,我的包大小是1.58kbgzip

{
  "presets": [
    "@babel/preset-react",
    ["@babel/preset-env", {
      "modules": false
    }]
  ],
  "plugins": [
    ["transform-react-remove-prop-types", {
      "removeImport": true
    }],
    "@babel/plugin-proposal-optional-chaining"
  ]
}
但当我离开它们(然后我可以通过IDE获得建议)时,它会跳到6.45kbgzip

汇总配置:

{
  input: 'src/index.js',
  output: [
    {
      file: pkg.main,
      format: 'cjs'
    },
    {
      file: pkg.module,
      format: 'es'
    }
  ],
  plugins: [
    external(),
    babel({
      exclude: 'node_modules/**'
    }),
    resolve(),
    commonjs(),
    terser()
  ],
}
谢谢