Babel-Npm运行脚本时使用--watch标志

Babel-Npm运行脚本时使用--watch标志,npm,babeljs,Npm,Babeljs,因此,我想使用babel在save上编译我的jsx文件,这样下面的cli就可以工作了 babel--预设es2015,react--扩展“.jsx”“ui/app/”--out dir“ui/app/”--watch 我让babel监视对jsx文件的更改,并将它们编译成js文件 效果很好 但是,如果我将其放入npm脚本块中,它将挂起并且不编译文件 ... "scripts": { "babel-watch": "babel --presets es2015,react --extensi

因此,我想使用babel在save上编译我的jsx文件,这样下面的cli就可以工作了

babel--预设es2015,react--扩展“.jsx”“ui/app/”--out dir“ui/app/”--watch

我让babel监视对jsx文件的更改,并将它们编译成js文件

效果很好

但是,如果我将其放入npm脚本块中,它将挂起并且不编译文件

...
"scripts": {
    "babel-watch": "babel --presets es2015,react --extensions '.jsx' 'ui/app/' --out-dir 'ui/app/' --watch
}
...

Junior@Caldeum MINGW64 ~/Dropbox/SVN/insight_JSPM
$ npm run babel-watch

> babel --presets es2015,react --extensions ".jsx" "ui/app/" --out-dir "ui/app/" --watch

_

有没有可能我遗漏了什么。该命令工作正常,但只有在使用npm run运行时才正常。

我不确定
--extensions
选项是否适用于
babel
命令。通常我们建议使用两个单独的目录。编译回同一位置的动机是什么?在本例中,是在save上构建jsx文件,因为我不运行babel运行时。这些扩展只针对jsx文件,因为我现在只监视这些文件。我们有单独的构建步骤来绑定目录,并将所有源文件保存在各自的模块目录中。