首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用babel运行自定义函数作为构建过程的一部分

使用babel运行自定义函数作为构建过程的一部分
EN

Stack Overflow用户
提问于 2019-10-14 20:55:07
回答 1查看 20关注 0票数 0

我希望在构建过程中对JSON文件进行排序。基本上,我有定义本地化消息的react-intl,然后babel-plugin-react-intl将这些消息提取到文件中-问题是问题文件没有排序(这会产生各种恼人的版本控制问题)。

我可以简单地破解插件的实际dist (可以工作),但这并不是很容易扩展。我看过babel-plugin-macros,但其中大部分似乎都是遍历应用程序的实际应用程序。基本上,我想说的是:“在每次构建结束时,运行这个函数”,它将包含:

代码语言:javascript
复制
//Open the file en.json
Object.keys(messages).reduce((accumulator, currentValue) => {
  accumulator[currentValue] = testObj[currentValue];
  return accumulator;
}, {})
// save it again

难道没有什么简单的方法可以调用额外的函数作为流水线的一部分-而不需要太多地挂接到babel的整个访问者/最后遍历API中吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-14 21:15:43

假设您正在调用webpack build,例如在package.json脚本中使用webpack,如下所示,使用npm run buildyarn build

代码语言:javascript
复制
"scripts": { 
   "build": "webpack"
}

然后,您可以很容易地创建一个带有排序任务的javascript文件(sortFile.js),然后在相同的构建脚本命令中调用它。

代码语言:javascript
复制
"scripts": { 
   "build": "webpack && node ./sortFile.js"
}

&&外壳命令仅在第一步成功后才会运行第二步。

What is the purpose of "&&" in a shell command?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58377321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档