【发布时间】:2018-10-17 09:43:28
【问题描述】:
我需要在我的项目中使用lodash-es,但是我无法正确配置我的babel,它总是报SyntaxError: Unexpected identifier之类的错误
hello.js
import upperCase from 'lodash-es/upperCase'
console.log(upperCase('lodash-es'));
package.json
{
"scripts": {
"demo": "babel-node hello"
},
"devDependencies": {
"@babel/cli": "^7.0.0",
"@babel/core": "^7.0.0",
"@babel/node": "^7.0.0",
"@babel/preset-env": "^7.0.0"
},
"dependencies": {
"lodash-es": "4.17.11"
}
}
.babelrc
{
"presets": [
"@babel/preset-env"
]
}
运行babel-node hello时,报错如下:
> /javascript-babel-node-use-lodash-es-issue-demo
> babel-node hello
/Users/freewind/workspace/javascript-babel-node-use-lodash-es-issue-demo/node_modules/lodash-es/upperCase.js:1
(function (exports, require, module, __filename, __dirname) { import createCompounder from './_createCompounder.js';
^^^^^^^^^^^^^^^^
SyntaxError: Unexpected identifier
at new Script (vm.js:79:7)
at createScript (vm.js:251:10)
at Object.runInThisContext (vm.js:303:10)
我也为此问题设置了一个小演示,如果需要,您可以克隆并尝试:https://github.com/freewind-demos/javascript-babel-node-use-lodash-es-issue-demo
【问题讨论】:
-
@zerkms 谢谢我刚刚尝试了列表中的解决方案,添加了
--ignore something,但它不起作用:github.com/babel/babel/issues/7566#issuecomment-404927017
标签: javascript babeljs babel-node lodash