【发布时间】:2018-09-10 02:37:06
【问题描述】:
我们目前正在尝试将babel-plugin-styled-components 集成到基于typescript 和create-react-app 的设置中,以获得更好的调试体验,但我们在这样做时遇到了困难。
我们不愿意弹出应用程序,这就是我们尝试使用react-app-rewired 设置它的原因,我们还设法让我们的打字稿代码使用react-app-rewire-typescript 和react-app-rewire-styled-components 进行编译。
然而由于某种原因,displayName 没有被应用,这让我觉得 babel 插件没有被应用。
我们使用"start": "react-app-rewired start" 作为我们的开发服务器脚本,config-overrides.js 看起来像这样:
const rewireTypescript = require('react-app-rewire-typescript');
const rewireStyledComponents = require('react-app-rewire-styled-components');
module.exports = function override(config, env) {
return rewireTypescript(rewireStyledComponents(config, env), env);
}
我不知道我们缺少什么。交换 rewire... 函数的封装也没有帮助。
这里有没有人有这方面的经验或者可以指出正确的方向?
【问题讨论】:
-
我也有同样的问题,请问您有针对此问题的更新吗?
-
Austin Brunkhorst 可能已经创建了一个合适的解决方案,因为他遇到了完全相同的问题。他创建了一个单独版本的 babel 插件,名为
babel-plugin-styled-components-typescript,它似乎与 typescript 兼容。不幸的是,我无法验证解决方案,因为我目前正在另一个没有打字稿的项目中。你必须自己尝试一下。在此处找到相关讨论:spectrum.chat/thread/…
标签: reactjs typescript babeljs create-react-app styled-components