首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用package.json测试babel-preset-env

使用package.json测试babel-preset-env
EN

Stack Overflow用户
提问于 2018-04-01 10:29:18
回答 1查看 274关注 0票数 0

新手问题在这里。试着让我自己相信babel-preset-env是有效的。

我安装了babel-corebabel-preset-env

代码语言:javascript
复制
yarn add --dev babel-core
yarn add --dev babel-preset-env

我的package.json有:

代码语言:javascript
复制
"babel": {
  "presets": [
    [
      "env",
      {
        "targets": {
          "browsers": [
            "IE >= 8"
          ]
        }
      }
    ]
  ]
},

我创建了一个JS脚本来测试:

代码语言:javascript
复制
fs.readFile('my.js', 'utf8', (err, data) => {
  if (err) throw err;

  let babel = require("babel-core");
  let result = babel.transform(data).code;
});

我在my.js中使用箭头函数进行测试

代码语言:javascript
复制
new Promise((resolve, reject) => {
  console.log('whatever');
});

无论我如何调整targets.browsers,箭头函数都不会被转换。

EN

回答 1

Stack Overflow用户

发布于 2018-04-01 11:17:13

babel-cli测试了这一点。很管用。

很明显,babel-core (Babel的Javascript API )没有从package.json获取任何东西。

在这里也提交了一个问题:https://github.com/babel/babel/issues/7647

JS API docs可能需要更新。

为了在JS中使用babel-preset-env

代码语言:javascript
复制
const { execFile } = require('child_process');
const ug = require('uglify-es');
const { execFile } = require('child_process');
execFile('npx', ['babel', 'my.js'], (err, data, stderr) => {
  if (err) throw err; // U get the idea

  let result = ug.minify(data, { mangle: { toplevel: true } }).code;
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49594252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档