Shopify 配置本地开发教程二,常用命令和 liquid 语言引起的异常问题处理

本人 兼职 shopify 开发工作,有需要的可以加我微信 abc939039210,备注 shopify

摘要

本篇是续 Shopify 配置本地开发教程 的知识扩展,主要讲 theme 命令的使用,及由于本地编辑器无法识别 liquid 语言而造成的异常问题的处理,如 scss 无法识别liquid语言而报错从而导致代码建议失效问题,html、js 如何与 liquid 共存问题。
总而言之,就是解决本地开发无法识别liquid语言的问题

一、theme get命令的使用

theme官网 也有为我们提供官方文档,但是 get 命令的使用并没有讲清楚,get命令也是我们讲经常使用的命令

1、从服务器请求更新所有文件
theme get
2、从服务器更新指定文件
// 更新 config目录 下的所有文件
theme get config/*
// 更新 config目录 下的 settings_data.json 文件*/
theme get config/settings_data.json
3、这里我补充一下一些经常用的命令
// 监视您的目录中的更改并将其上载到Shopify服务器
theme watch
// 在浏览器打开主题
theme open

二、安装 liquid 扩展插件

这里我只针对vscode编辑进行讲解,我比较喜欢用的编辑是vscode ,其他编辑器我没去了解
我们需要安装的插件有以下三个,以下三个插件是让我们的编辑器能够识别liquid语言,我这讲法也不准确,写这篇文章比较急,不想讲那么多
shopify插件
这些插件具体的功能我不做讲解,你们可以去看文档,我这里直接讲如何配置
在settings.json 中插入下方代码

// 关闭 html的 style 和 script 的代码验证 
"html.validate.scripts": false,
"html.validate.styles": false

可能你在使用过程中会出现意料之外的错误,你可以查看liquid插件的文档,进行相应的配置

三、处理 scss 无法识别 liquid 语言二而报错的问题

有些同僚在使用scss的过程中应该有发现,当scss代码出错时,会导致出现错误的代码行以下建议功能失效问题
废话不多说了,我直接上代码

/* SCSS 变量定义 ================ */
/** 
  注意!!!  
    由于在 scss 是无法识别 {{}} ,会抛出错误,从而影响我们下方代码的输入建议,
    所以这里我先将{{}}处理成为字符串,然后再用scss函数将其转换为正确的值
**/
// 颜色
$bdr_main_bg_color: unquote("{{ settings.bdr_main_bg_color }}");
$bdr_main_font_color: unquote("{{ settings.bdr_main_font_color }}");
$bdr_body_bg_color: unquote($string: "{{ settings.bdr_body_bg_color }}");
$bdr_body_font_color: unquote($string: "{{ settings.bdr_body_font_color }}");
// 字体
$bdr_main_font: unquote($string: '{{ settings.bdr_main_font.family }}');
$bdr_a_font: unquote($string: '{{ settings.bdr_a_font.family }}');

/* SCSS 变量定义 END ============ */

溜了溜了,有不懂的同僚在下方留言,或者有其他问题,也可以在下方留言,这篇写的比较急,没有写详细,后面再完善

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Shopify 专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值