按照官方说明,
git clone https://github.com/wechat-miniprogram/weui-miniprogram
在windows主机下clone下来,按照上面说明进行编译操作,发现只能显示demo的主页,无法显示具体的组件,报各种组件不存在的BUG,
Component is not found in path "components……Error: Component is not found in path
查看对应的代码,发现对应的js文件没有生成
难道官方有BUG,不太可能啊。想想怎么办呢,看一下编译的过程,发现
这样的警告:
warning Delete `␍` prettier/prettier(eslint配置的一些问题)
百度了一下,发现了这篇文章给了提示
https://my.oschina.net/huibaifa/blog/3191544
原来官方肯定是Linux环境下提交的代码,文件默认是以LF结尾的(工程化需要,统一标准),当我用windows电脑git clone代码的时候,若我的autocrlf(在windows下安装git,该选项默认为true)为true,那么文件每行会被自动转成以CRLF结尾,若对文件不做任何修改,pre-commit执行eslint的时候就会提示你删除CR。
解决办法:
删除clone文件, windows,文件编码是UTF-8且包含中文,最好全局将autocrlf设置为false
添加配置
git config --global core.autocrlf false
再重新拉取
组件都可以显示出来了
再说一下,我改成使用cnpm来拉取组件依赖,速度快很多,命令如下:
cnpm run submodule
cnpm i
cnpm run dev