Javascript babel cli仅转换具有特定扩展名的文件

Javascript babel cli仅转换具有特定扩展名的文件,javascript,babeljs,Javascript,Babeljs,目前,我正在使用babel通过npm运行脚本传输我的JSX wiews: { "scripts": { "prestart": "npm run transpile-views", "start": "node ./src", "transpile-views": "babel ./src/views --out-dir ./src/views", "lint": "eslint src", } } 我使用与输入和输出目录相同的目录(src/views)

目前,我正在使用babel通过
npm运行脚本
传输我的JSX wiews:

{
  "scripts": {
    "prestart": "npm run transpile-views",
    "start": "node ./src",
    "transpile-views": "babel ./src/views --out-dir ./src/views",
    "lint": "eslint src",
  }
}
我使用与输入和输出目录相同的目录(src/views)将
.jsx
文件传输到
.js
。但是当目录中已经传输了文件并再次运行时,
npm run transfile view
babel take all
.jsx
.js
文件

> my-project@1.0.0 transpile-views ~/Projects/my-project
> babel ./src/views --out-dir ./src/views

srcviews/AuthView.js -> src/views/AuthView.js
src/views/AuthView.jsx -> src/views/AuthView.js
src/views/HomeView.js -> src/views/HomeView.js
src/views/HomeView.jsx -> src/views/HomeView.js
src/views/MainLayout.js -> src/views/MainLayout.js
src/views/MainLayout.jsx -> src/views/MainLayout.js
有没有办法指定输入文件的扩展名?

Babel有选项-x或--extensions,您可以指定:

babel ./src/views -x ".jsx" --out-dir ./src/views

对不起,我忘了提一下,我试过了,但是输出在
/src/views/src/views
中创建了一个文件夹,它什么也不做,也试过了
“transfile view”:“babel./src/views-x'*.jsx'--out dir./src/views”
这很奇怪,
node\u modules\.bin\babeel./src/views-x.jsx”--out dir./src/views
效果很好,我想,它必须是
包.json
中的
传输视图“:“babel./src/views-x\”.jsx\“--out dir./src/views”
。如何使用babel传输具有不同扩展名的多个文件?