Мне нужно использовать lodash-es
в моем проекте машинописного текста, но я не могу правильно его настроить, он всегда сообщает об ошибках вроде SyntaxError: Unexpected identifier
hello.ts
import upperCase from 'lodash-es/upperCase'
console.log('Hello ' + upperCase('typescript') + '!');
package.json
{
"scripts": {
"demo": "ts-node hello.ts"
},
"dependencies": {
"lodash-es": "4.17.11"
},
"devDependencies": {
"@types/lodash-es": "4.17.1",
"ts-node": "7.0.0",
"typescript": "3.0.1"
}
}
tsconfig.json
{
"compilerOptions": {
"target": "es6",
"module": "commonjs"
}
}
При запуске ts-node hello.ts
он сообщаетошибка типа:
/typescript-use-lodash-es-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)
Я также настроил небольшую демонстрацию для этой проблемы, вы можете клонировать и попробовать ее, если вам нужно: https://github.com/freewind-demos/typescript-use-lodash-es-demo
С этим связан вопрос использования lodash-es with babel: Как правильно настроить babel для использования lodash-es? .Поскольку я не уверен, что у них точно такая же причина, я попросил набрать здесь текст