Bash脚本没有'不适用于CodeKit Hook

Bash script doesn't work in CodeKit Hook

本文关键字:不适用 适用于 CodeKit Hook 脚本 Bash      更新时间:2023-09-26

使用终端的react工具,我可以运行以下脚本将我的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调试方面的帮助,我成功地让它工作了。我需要将节点的符号链接添加到/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