node_modules/
my_module/
lib/
index.ts
src/
index.ts
Я сделал пользовательский модуль my_module
и хотел использовать его как внешнюю библиотеку.Коды приведены ниже:
[src / index.ts]
import { hello } from 'my_module'
console.log(hello)
[node_modules / my_module / index.ts]
export const hello = "Hello"
My tsconfig.json
говорит "module": "commonjs", "target": "es6"
, поэтому я подумал, что ключевые слова импорта будут хорошо работать в файлах Typescript
Как я и ожидал, ключевое слово import в src/index.ts
работает хорошо, но ключевое слово export в node_modules/my_module/index.ts
- неожиданный токен.Как я могу решить эту проблему?
export const hello = "hello"
^^^^^^
SyntaxError: Unexpected token export
at new Script (vm.js:83:7)
at createScript (vm.js:267:10)
at Object.runInThisContext (vm.js:319:10)
at Module._compile (internal/modules/cjs/loader.js:685:28)
at Module._extensions..js (internal/modules/cjs/loader.js:733:10)
at Object.require.extensions.(anonymous function) [as .ts] (/usr/local/lib/node_modules/ts-node/src/index.ts:431:14)
at Module.load (internal/modules/cjs/loader.js:620:32)
at tryModuleLoad (internal/modules/cjs/loader.js:560:12)
at Function.Module._load (internal/modules/cjs/loader.js:552:3)
at Module.require (internal/modules/cjs/loader.js:658:17)