用babel递归地传输服务器文件

时间:2018-05-30 09:34:53

标签: node.js babeljs package.json

我的文件夹结构如下:

functions
-- dist
-- private
-- server
---- controllers
---- middleware
------- clientAuth.js
------- someOtherAuth.js
---- index.js
---- model.js
---- router.js

我想将服务器文件夹中的所有.js文件转换为.dist。目前在我的package.json中我有

 "scripts": {
    "prepare": "babel ./server/**/*.js --retain-lines -d ./dist"
  },

这只会转换服务器子目录中的文件,而不会转换服务器根目录中的文件。我可以使用什么来转换和放入.dist根目录和子目录中的所有文件?

1 个答案:

答案 0 :(得分:1)

如果您的服务器中只有.js个文件,则可以将./server/**/*.js替换为./server/

所以你最终会得到

"scripts": {
  "prepare": "babel ./server/ --retain-lines -d ./dist"
}

如果您仍需要.js扩展程序,则应该有一个-x标记来存档

"scripts": {
  "prepare": "babel ./server/ -x '.js'  --retain-lines -d ./dist"
}