加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

source-maps – “无效映射”错误尝试使用babel需要hook和polyfi

发布时间:2020-12-15 20:31:12 所属栏目:百科 来源:网络整理
导读:我正在尝试使用babel进行ESOC和JSX转换以进行mocha测试. 假设我们有这样的test.jsx: var React = require("react");React.createClass({ render: function(){ return (divHello World/div); }}); 运行babel test.jsx为我们提供了有效的转换代码.没问题. 如
我正在尝试使用babel进行ESOC和JSX转换以进行mocha测试.

假设我们有这样的test.jsx:

var React = require("react");
React.createClass({
  render: function(){
    return (<div>Hello World</div>);
  }
});

运行babel test.jsx为我们提供了有效的转换代码.没问题.

如果我像这样创建一个test.js文件,我希望如此:

require("babel/register");
require("./test.jsx");

然后运行节点test.js,它会为我排队我的jsx,但我得到一个错误:

c:Usersuserdevappnode_modulesbabelnode_modulesbabel-corelibbabelt
ransformationfileindex.js:628
      throw err;
            ^
Error: c:/Users/user/dev/app/test.jsx: Invalid mapping: {"generated":{"line"
:6,"column":11},"source":"c:/Users/user/dev/app/test.jsx","name":null}
    at SourceMapGenerator_validateMapping [as _validateMapping] (c:/Users/user/dev/app/node_modulesbabelnode_modulessource-maplibsource-mapsource-map-
generator.js:275:15)
    at SourceMapGenerator_addMapping [as addMapping] (c:/Users/user/dev/app/
node_modulesbabelnode_modulessource-maplibsource-mapsource-map-generator.j
s:105:14)
    at SourceMap.mark (c:/Users/user/dev/app/node_modulesbabelnode_modules
babel-corelibbabelgenerationsource-map.js:65:9)
    at CodeGenerator.print (c:/Users/user/dev/app/node_modulesbabelnode_mo
dulesbabel-corelibbabelgenerationindex.js:236:16)
    at NodePrinter.plain (c:/Users/user/dev/app/node_modulesbabelnode_modu
lesbabel-corelibbabelgenerationnodeprinter.js:16:27)
    at CodeGenerator.ReturnStatement (c:/Users/user/dev/app/node_modulesbab
elnode_modulesbabel-corelibbabelgenerationgeneratorsstatements.js:120:13)

    at CodeGenerator.print c:/Users/user/dev/app/node_modulesbabelnode_mo
dulesbabel-corelibbabelgenerationindex.js:238:22)
    at NodePrinter.plain (c:/Users/user/dev/app/node_modulesbabelnode_modu
lesbabel-corelibbabelgenerationnodeprinter.js:16:27)
    at CodeGenerator.printJoin (c:/Users/user/dev/app/node_modulesbabelnod
e_modulesbabel-corelibbabelgenerationindex.js:286:13)
    at NodePrinter.sequence (c:/Users/user/dev/app/node_modulesbabelnode_m
odul

esbabel-corelibbabelgenerationnodeprinter.js:23:27)

根据文档,它看起来应该工作.我错过了一些明显的东西,还是应该将其报告为babel中的错误?

解决方法

这是 a bug in acorn-jsx,Babel使用的JSX解析器.推荐的修复方法是:

rm -rf node_modules/babel && npm install

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读