Javascript 巴别塔-将EC6转为EC5

Javascript 巴别塔-将EC6转为EC5,javascript,babeljs,transpiler,Javascript,Babeljs,Transpiler,当前,我正在运行CLI命令来传输我的节点\u模块: babel --presets es2015 MYDIRECTORY --out-dir transpiled 这很好,但有一个问题。当我运行它时,它会传输和复制文件和文件夹结构。它只对*.js文件执行此操作。其他文件(不需要传输)不被复制 因此,我最初有这个文件夹结构,在传输之前(请参见图片): 它不会复制其他文件。对于一个模块,我可以手动复制这些文件。但对于更复杂的结构,它是非常复杂的 我如何告诉巴贝尔按照它的方式进行Transpilat

当前,我正在运行CLI命令来传输我的节点\u模块:

babel --presets es2015 MYDIRECTORY --out-dir transpiled
这很好,但有一个问题。当我运行它时,它会传输和复制文件和文件夹结构。它只对*.js文件执行此操作。其他文件(不需要传输)不被复制

因此,我最初有这个文件夹结构,在传输之前(请参见图片):

它不会复制其他文件。对于一个模块,我可以手动复制这些文件。但对于更复杂的结构,它是非常复杂的

我如何告诉巴贝尔按照它的方式进行Transpilaton,同时还要复制其他非*.js文件

谢谢

  • 如果您还没有包,请创建一个package.json

    npm init//遵循屏幕上的说明

  • 将脚本键添加到package.json,并将数组作为值。 在数组中添加命令名作为键,并将要运行的命令作为值

示例package.json以及您需要的命令。 执行run:'npm run compile'

我已经在xcopy命令中添加了一个排除标志。如果将js扩展名放在排除文件中,则将从复制中排除这些文件。删除排除标志以复制所有内容

{
  "name": "someProject",
  "version": "0.0.1",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "copysrc": "XCOPY C:\\path\\to\\project\\src\\*.* C:\\path\\to\\project\\dist /S /I /Y /EXCLUDE:C:\\path\\to\\project\\xcopyexclude.txt",
    "babel": "babel --presets es2015 MYDIRECTORY --out-dir transpiled",
    "compile": "npm run copysrc && npm run babel"
  },
  "author": "someAuthor",
  "license": "ISC"
}
链接:


为什么不先复制所有文件,然后运行babel,有效地覆盖js文件?还是复制除js文件以外的所有文件?我很惭愧。我应该想到那个复制和改写。谢谢:)没问题。您是否使用package.json来输入这些命令?恐怕我没有:(…我知道这会使我的工作自动化,只是我不知道如何做。