Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature]: 支持wxs 函数格式化 #137

Open
hxzAugustinus opened this issue Jan 19, 2022 · 5 comments
Open

[Feature]: 支持wxs 函数格式化 #137

hxzAugustinus opened this issue Jan 19, 2022 · 5 comments
Assignees

Comments

@hxzAugustinus
Copy link

功能描述:

在wxml 里写 wxs 函数

<wxs module="fn">
  module.exports = { num: function () {  } }
</wxs>

格式化时,无法按js规则格式化;

希望可以 <wxs module="fn"> 标签内 按js 规则格式化

@iChenLei
Copy link
Member

这个其实有点麻烦,有一个问题想问一下。

  1. 让插件支持 format wxml(inline wxs)
  2. 开发prettier-plugin-wxml , 把format工作交给 prettier

哪种方案更有价值?

@hxzAugustinus
Copy link
Author

wxmlFormatter 目前有 wxml / prettier / prettyHtml 3个选项 format,感觉没必要做多选项(付出与回报不成正比),可以只适配prettier;

如果你后续还是支持3个选项, 建议在插件内做,便于做适配;
如果改成只支持prettier的话,建议开发prettier-plugin-wxml,分离管理好一点;

@hxzAugustinus
Copy link
Author

hxzAugustinus commented Jan 25, 2022

@iChenLei
再提一个应用场景,也可以考虑一下:
假如我之前小程序项目未使用任何代码格式规则,
新添加了minapp-vscode,目前只能一个一个wxml文件去手动格式化(目前没看到有node命令);
而我新加了prettier ,可以使用

  npx prettier       --config   .prettierrc      --write  .

一键把项目的js、json等文件格式化

如果弄成 prettier-plugin-wxml 的话,可以借助 prettier 的node 命令实现wxml文件也一键格式化

@iChenLei
Copy link
Member

iChenLei commented Jan 25, 2022

@hxzAugustinus 👌🏻 好的,我先学习一下prettier插件开发文档 https://github.com/wxmlfile/prettier-plugin-wxml/issues/1

@hxzAugustinus
Copy link
Author

hxzAugustinus commented Jul 7, 2022

我看那个仓库已经有了,可以使用了吗? 如果可以的话,怎么使用? @iChenLei

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants