gpt4 book ai didi

javascript - 如何正确配置 babel 以使用 lodash-es?

转载 作者:行者123 更新时间:2023-11-30 06:21:21 24 4
gpt4 key购买 nike

我需要在我的项目中使用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)

我也针对这个问题设置了一个小demo,有需要的可以克隆试试:https://github.com/freewind-demos/javascript-babel-node-use-lodash-es-issue-demo

最佳答案

改编自https://stackoverflow.com/a/31822668/3563013

require("@babel/register")({
ignore: [/node_modules\/(?!lodash-es)/],
});

关于javascript - 如何正确配置 babel 以使用 lodash-es?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52851818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com