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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |