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