Babel - EC6 到 EC5 的转译

Babel - transpilation of EC6 to EC5

目前我正在运行使用 CLI 命令来转换我的 node_modules:

babel --presets es2015 MYDIRECTORY --out-dir transpiled

效果很好,但有问题。当我 运行 它时,它会转换和复制文件和文件夹结构。它只对 *.js 文件有效。不复制其他文件(它们不需要转译)。

原来我有这个文件夹结构,在编译之前(请看图片):

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

如何让 Babel 像它一样进行转译,同时复制其他非 *.js 文件。

谢谢

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

    npm init // 按照屏幕上的说明进行操作

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

示例 package.json 使用您需要的命令。 执行 运行: '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"
}

链接:

  • Whosebug - Xcopy exclude files / extensions
  • NPM scripts