从终端使用react-tools,我可以运行以下脚本将JSX编译为JavaScript:

jsx ./assets/src/jsx ./assets/build/js


但是,当我尝试将同一行代码放入CodeKit挂钩中时,什么也没发生。用mkdir ./dummy替换它可以正常工作,并验证工作目录是否正确。提供指向JSX(/usr/local/bin/jsx)或资产的绝对路径似乎没有什么不同。显然,由于mkdir有效,所以我知道该钩子已正确触发。

为了查看它是否有效,我还尝试了缩小虚拟JavaScript文件,该文件也无效:

uglifyjs ./assets/src/jsx/dummy.js


我绝对难过。有没有人成功集成了JSX和CodeKit?

最佳答案

好的,由于@Etan和@shellter在bash调试方面的帮助,我设法使其正常运行。我需要add a symlink将节点连接到/usr/bin/local。最终脚本将JSX编译为JavaScript,然后将其最小化。这应该使在CodeKit中使用ReactJS更加容易。

# compile JSX to JavaScript
/usr/local/bin/jsx ./assets/src/jsx ./assets/build/js
# uglify
/usr/local/bin/uglifyjs -o ./assets/build/js/scripts-min.js ./assets/build/js/scripts.js

关于javascript - Bash脚本在CodeKit Hook中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25715147/

10-12 15:59