Mat*_*hai 8 html javascript reactjs onsen-ui
经过几个小时的挖掘,我们决定提出一个关于 SO 的问题,希望其他人可以帮助解决以下问题。
到目前为止我们发现:似乎在我们的登台环境中,某些 HTML 属性在 DOM 中的设置有所不同:
|----------------|---------------|--------------|
| HTML attribute | DEV ENV | STAGING ENV |
|----------------|---------------|--------------|
| fixed-content | fixed-content | fixedcontent |
|----------------|---------------|--------------|
| active-index | active-index | index |
|----------------|---------------|--------------|
Run Code Online (Sandbox Code Playgroud)因此,Onsen 框架无法找到 HTML 元素上的属性并且行为不同,无论:
envs之间有什么区别:
gzip, deflate位于本地和gzip, deflate, br登台有人知道这里发生了什么吗?
Mat*_*hai 12
我们实际上找到了问题并且解决方案非常简单,即使我们花了几个小时才找到它。
在我们的登台/生产环境中,我们使用 babel 插件transform-react-remove-prop-types来去除 React 道具类型。
不幸的是,Onsen UI React 支持库依赖于其组件定义的 prop 类型,所以当它们被剥离时,库开始表现不同。
我们做了什么:
0.3.3以便能够使用该ignoreFilenames选项我们跳过了保存 Onsen UI React 库代码的文件
if (cli.production) {
config.babel.plugins.push([
'transform-react-remove-prop-types',
{
ignoreFilenames: ['projectleader']
}
]);
}
Run Code Online (Sandbox Code Playgroud)