捆绑ES6文件而不进行转换

时间:2017-10-08 05:18:27

标签: javascript webpack ecmascript-6

我可能遗漏了一些显而易见的东西,但在发布之前我搜索了很多,老实说,对于找不到解决方案感到震惊。我想将我的ES6文件捆绑到一个模块中,但是,由于ES6受到我用于测试的浏览器的支持,所以实际上并不想透露任何东西。我无法弄清楚如何去做。我使用webpack并看到一个建议,只是省略我的.babelrc文件中的预设和插件,但我得到一个错误,说对象传播线有一个意外的令牌(传播运营商)。如何简单地遍历导入/导出路径以捆绑代码,但将其保留为ES6?非常感谢提前!

2 个答案:

答案 0 :(得分:3)

使用babel-preset-env

并且,针对特定浏览器的目标转换。如果该浏览器支持所有ES5功能,则不会将其转换为.babelrc

E.g。

您的{ "presets": [ ["env", { "targets": { "chrome": 60 } }] ] } 看起来像

{
  "presets": [
    ["env", {
      "targets": {
        "chrome": 60,
        "browsers": ["last 2 versions", "safari 7"]
      }
    }]
  ]
}

您还可以定位多个浏览器,以便您的代码可以在任何地方使用。

<?php
   require "include.php";

   $strWholeDict = file_get_contents("maine.txt");
   $ArrWholeDict = explode("\n",$strWholeDict);
   $spellcheckObject = new PHPSpellCheck();
   echo $spellcheckObject  -> BuildDictionary( $ArrWholeDict );
   $mySpell = new SpellCheckButton();
   $mySpell->InstallationPath = "/phpspellcheck/";
   $mySpell->Fields = "ALL";
   echo $mySpell->SpellImageButton();

    ?>
<html>
   <head>
   </head>
   <body>
      <textarea rows ='5' columns='4'></textarea>
   </body>
</html>

答案 1 :(得分:0)

rollup.js是ES6模块捆绑器。