chencheng (云谦)
chencheng (云谦)
@JimmyLv > 初次启动速度还是稍慢啊。 有几个原因: 1. 有些优化还没做,比如 antd{,-mobile}、react{,-dom}、dva 等在 dev 时引 umd 包 2. umi 做了按需编译,这个页面数多了才能看出对比 > 在没有写以下 Code 之前页面 Title 是 Error,添加之后依然显示 Error: 应该是 bug。
@bailnl 按需编译有几种实现思路,我找时间写篇文章解释下。
@afc163 ok,es5-incompatible-versions
> . ts ,.tsx,.less ,.vue 我不一定要用babel啊, 碰到这种类型的扩展文件,直接让我转不就好了 node_modules 下的 `.less` 是有编译的,不走 css modules。`.tsx?` 有需要可以提 PR,我觉得全量编译是可以的。
> deprecate,见下贴。 更新 umi 对于 es5-imcompatible-versions 的实现。 ### ~~umi-plugin-es5-imcompatible-versions~~ umi 的用户遇到这个问题,可通过添加插件自动解决。 编辑 `.umirc.js`, ```js export default { plugins: [ 'umi-plugin-es5-imcompatible-versions', ], } ``` 参考这个使用了 query-string@6 和 get-value@3 的例子,https://github.com/umijs/umi-examples/tree/master/es5-imcompatible-versions
更新: ## umi 确保 umi 在 1.2.4 或以上,然后在 `.webpackrc` 里配: ```js export default { es5ImcompatibleVersions: true, } ``` ## roadhog 确保 roadhog 在 2.4.0-beta.3 或以上,然后在 `.webpackrc` 里配: ```js export default...
@afc163 我觉得最终方案还是让 node_modules 也走 babel 转换,顺便把按需打补丁的问题也解决了。
现在 umi@2 的 uglifyjs 就是到 es6 的,但问题是如果要支持到低版本浏览器,构建时不报错,但运行时仍然会报错,所以只是把问题藏了起来,并没有真正解决。 这也是我为啥在 umi@2 之后加了 [umi-plugin-ecma5-validator](https://github.com/umijs/umi-plugin-ecma5-validator) 这个插件。
问的人比较多,录了个视频,https://www.youtube.com/watch?v=z4pWFpPiIoc
@sleagon 一个项目用到哪些 features 是怎么收集的?