ant-design-mobile: webpack2 ant-design-mobile error
本地环境
- antd-mobile 版本: “antd-mobile”: “^0.9.8”,
- 操作系统及其版本: windows10 node: 7.0.0
- 浏览器及其版本: chrome55
你做了什么?
import 'antd-mobile/lib/button/style';
import Button from 'antd-mobile/lib/button';
import React, {Component} from 'react'
class AntNavBar extends Component {
render () {
return (
<div>
<Button>Start</Button>
</div>
)
}
}
export default AntNavBar
.babelrc
{
"presets": ["es2015", "stage-2", "react"],
"plugins": [["import", { "libraryName": "antd-mobile", "style": "css" }],"transform-runtime", "transform-decorators-legacy", "transform-class-properties"],
"comments": false
}
你期待的结果是:
像官网一样正常显示
实际上的结果:
ERROR in ./~/.0.9.8@antd-mobile/lib/button/index.js
Module not found: Error: Can't resolve 'react-native' in 'D:\test\js\1112\react-redux-antd-mobile\node_modules\.0.9.8@antd-mobile\lib\button'
About this issue
- Original URL
- State: closed
- Created 8 years ago
- Comments: 34 (8 by maintainers)
@timzaak https://github.com/ant-design/ant-design-mobile/issues/1010
你的说法不准确,并不是 antd-mobile 来兼容 webpack 2.x, 只是配置方式变了而已,用户选择什么构建工具我们无法控制,你要使用 webpack2,你就得自己探索它的配置方法。
@deot 万分感谢!试了试,真的是按需加载。完美!!
最后总结一下:
具体配置可参照 https://git.oschina.net/timzaak/graphql-web-mobile-starter 项目。不过配置有点复杂,不推荐。
@gooddaddy 你的问题必须看到你完整的配置才可以往下走。
@timzaak 2.x使用这样的方式,我是这么解决的, 配置里
Error: Cannot find module ‘antd-mobile/lib/button/style/css’ 老是报这个错误…