Bash脚本在CodeKit Hook中不起作用

时间:2014-09-07 21:58:21

标签: javascript bash reactjs codekit react-jsx

从终端使用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?

1 个答案:

答案 0 :(得分:1)

好的,感谢@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