代码之家  ›  专栏  ›  技术社区  ›  Andrey Bushman

Babel:转换为单个输出文件

  •  0
  • Andrey Bushman  · 技术社区  · 7 年前

    巴别塔7.2.0

    npx babel --source-root src/index.js --out-file lib/result.js --minified --presets @babel/preset-env

    巴别塔:
    stdin编译需要-f/--filename[filename]或

    -f --no-babelrc 但这对我没有帮助。。。

    1 回复  |  直到 7 年前
        1
  •  2
  •   loganfsmyth    7 年前

    您当前的命令从未告诉Babel要编译什么文件,因此它希望文件内容来自stdin。由于stdin也有额外的要求,所以您会得到这个错误。但真正的问题是,您似乎并不真正想要使用stdin。如果我们看你的命令

    babel --source-root src/index.js --out-file lib/result.js
    

    核心问题是 --source-root 取一个值,所以你基本上做了

    babel.transformFile({
      filename: ????
      sourceRoot: "src/index.js"
    });
    

    因为命令中没有实际给出文件名。想必你是有意的 src/index.js 作为文件名,所以您可能只是误用了 sourceRoot

    npx babel src/index.js --out-file lib/result.js --minified --presets @babel/preset-env
    
    推荐文章