我无法在浏览器JSXTransformer.js
中使用甚至用于开发,因为我使用require.js
来加载模块。
当我运行jsx --watch src/ build/
时,实际上只对jsx->js
目录中的文件执行了一次src
转换,但随后,如果我更改了src
目录中的任何文件,则没有任何反应,没有翻译jsx->js
(如果jsx --watch
没有注意到任何更改)。
答案 0 :(得分:20)
同样的事发生在我身上。
尝试以下命令行:
jsx --watch -x jsx src/ build/
答案 1 :(得分:1)
我遇到了同样的问题,但这有助于:
jsx --watch ./scr ./build
答案 2 :(得分:0)
实际上,当您尝试从错误的文件夹启动命令或将错误的路径设置为您要构建的文件夹时(例如" src /")会发生这种情况。写路径取决于您目录的结构。找出写路径的最佳方法是打印命令" jsx --watch"然后使用Tab获取所需目录的路径,或者只是确保终端中的当前文件夹包含build /和src / folders。
答案 3 :(得分:0)
我有同样的问题,也许是因为我并不真正理解" - 观看"应该工作。我最初做的是这样的:打开终端,打卡,观看"命令(例如" jsx --watch / src / build)。我一做到这一点,终端就吐出了像#34; helloworld.js建成的#34;。一切都好。
然后我关闭了终端窗口,之后没有任何工作。
然后我重新打开终端,重新输入命令,并且watch命令工作。
然后我关闭了终端,它停止了工作。
我在这里感知一种模式。当包含终端窗口打开时,JSX监视命令是否仅处于活动状态?我假设"观看"是一个"设置它并忘记它"命令,但听起来比它更短暂?
答案 4 :(得分:0)
您遇到此问题可能是由于文件后缀为jsx
而非js
jsx命令无法识别.jsx
个文件。
你可以像user2038099那样说:
jsx --watch -x jsx src/ build/
-x, - 扩展在解析模块标识符时假定的文件扩展名
或者您可以将src文件夹中的文件后缀更改为.js
。
答案 5 :(得分:0)
我遇到了运行Ubuntu 14.04的问题。无论我传递什么参数,jsx命令都不会给出任何反馈。我最终完全卸载了节点,并使用https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
上的Ubuntu说明进行安装我之前在nodejs v0.10.28上,但现在我在nodejs v0.12.7上,一切正常。