javascript - 标记模板以摆脱第一个换行符
问题描述
我有这样的功能:
export default ({ subDomain }) => `
{
mutation ${upperCase(subDomain)} {
${lowerCase(subDomain)} {
ok
}
}
}
`
但是,它返回一个以新行开头的字符串。
我不想这样写:
export default ({ subDomain }) => `{
mutation ${upperCase(subDomain)} {
${lowerCase(subDomain)} {
ok
}
}
}
`
有没有办法使用这个模板的标签来摆脱这个新行?
就像是:
export default ({ subDomain }) => trim`
{
mutation ${upperCase(subDomain)} {
${lowerCase(subDomain)} {
ok
}
}
}
`
解决方案
为什么不直接放在.trim()
模板文字之后呢?
const fn = (arg) => `
{
mutation ${arg} {
...
}
}
`.trim();
console.log(fn('abc'));
推荐阅读
- reactjs - Expose Loader 不会全局导出模块
- c# - 在方法中的任何位置取消操作的最佳方法是什么?
- javascript - 在 onbeforeunload() 函数中设置自定义属性不起作用
- spring - 在 Spring Boot 中嵌套 @Transactional,第二个事务不回滚 REQUIRES_NEW
- ios - 在暗模式和亮模式之间切换时更新 UI,然后进入前景
- google-chrome - 即使服务器发回了响应,Chrome xhr 调用仍处于待处理状态
- encoding - UFT:如何修改编码为“UCS-2 LE BOM”的文件
- sql - 如果具有相似的字段集,则在表中创建组
- python - 输入类型不支持 ufunc 'bitwise_or'
- azure - 在创建新操作“IndexBatch.New(actions)”时,一个请求中允许多少个文档 Azure 搜索?