默认情况下,prop-types 不会在 React 应用程序的生产中运行。我意识到这是提高性能的一件好事。但是,我们已经构建了一个Storybook,并将其部署到静态站点。Storybook 有一个名为 Docs 的插件,它可以检测组件的 prop-types 并创建一个 prop-types 表,以便于阅读文档。
在本地运行故事书时,一切正常。检测道具类型并生成此表。
SpinningLoader.propTypes = {
color: PropTypes.string,
size: PropTypes.oneOfType([PropTypes.string, PropTypes.number])
};
Run Code Online (Sandbox Code Playgroud)
但是,由于默认情况下在生产中禁用了 prop-types。当故事书部署到静态站点时,无法检测到它们。
有没有办法在生产中启用道具类型?或者其他一些解决方法?