tuya SaaS前端框架本地运行时候报错Delete `␍`eslint(prettier/prettier)

1543年前tuya saas框架797

 根据官方文档的步骤,本地idea运行tuya的 SaaS前端框架,在执行编译命令yarn run build 时报错Delete `␍`eslint(prettier/prettier)。如图:

网上搜索了很多方案,没有解决。其中包括执行:yarn run lint --fix  

及配置.prettierrc文件  "endOfLine": "auto"。最终都没有解决问题。


最好的方案是:

    问题的根源:是由于windows下和linux下的文本文件的换行符不一致。是git的一个配置属性:core.autocrlf 


    Windows在换行的时候,同时使用了回车符CR(carriage-return character)和换行符LF(linefeed character).

    而Mac和Linux系统,仅仅使用了换行符LF

    老版本的Mac系统使用的是回车符CR

WindowsLinux/MacOld Mac(pre-OSX)
CRLFLFCR
‘\n\r’‘\n’‘\r’

      因此,框架中的文件在不同系统下运行就会出现不兼容的问题。

     而下载下来的SaaS前端框架,默认是Linux环境下运行的代码,文件默认是以LF结尾的。本地Windows运行就会报错。

     所以当用windows系统git clone代码的时候,若本机系统autocrlf(在windows下安装git,该选项默认为true)为true,那么文件每行会被自动转成以CRLF结尾,如果对文件不做任何修改,pre-commit执行eslint的时候就会提示你删除CR。


     所以如果你本地windows运行,文件编码是UTF-8且包含中文,最好在cmd下全局将autocrlf设置为false

git config --global core.autocrlf false

     注意:git命令全局配置后,你需要重新拉取代码。这一步很关键。


相关文章

使用命令将本地项目上传至git

使用命令将本地项目上传至git

1.新建仓库,并获取git地址。2.找到本地的项目所在文件夹,鼠标右键git bash here,进入命令窗口。3.依次输入一下命令:git init      &nbs...

[session-2e4bd1ab] You hasn't joined this enterprise! git 已经修改了windows凭据

[session-2e4bd1ab] You hasn't joined this enterprise! git 已经修改了windows凭据

  已经修改了windows凭据的git用户及密码,git拉取代码依然无权限保错 [session-2e4bd1ab] You hasn't joined this ent...

idea导入git项目

idea导入git项目

1.选中并点击 file——new——project from version control。2.填写git地址及存储路径,并点击clone即可。...

idea 撤回git已经commit但未push的代码

方法一:idea——右下方git——点击log——选中某一版本,右键点击Undo Commit。具体操作查看:https://www.cnblogs.com/telwanggs/p/11473766....

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。