Ошибка типа: невозможно прочитать свойство 'onReady' из неопределенного - PullRequest
0 голосов
/ 26 февраля 2019

Когда я запускаю node ./myapp.js, я получаю

(node:14122) ExperimentalWarning: The ESM module loader is experimental.
internal/modules/cjs/loader.js:637
      module.reflect.onReady((reflect) => {
                     ^

TypeError: Cannot read property 'onReady' of undefined
    at Module.load (internal/modules/cjs/loader.js:637:22)
    at tryModuleLoad (internal/modules/cjs/loader.js:566:12)
    at Function.Module._load (internal/modules/cjs/loader.js:558:3)
    at Module.require (internal/modules/cjs/loader.js:663:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at Object.<anonymous> (/home/ecarroll/code/sw/source-water/sw-input/node_modules/psl/index.js:14:19)
    at Module._compile (internal/modules/cjs/loader.js:734:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:745:10)
    at Module.load (internal/modules/cjs/loader.js:626:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:566:12)

1 Ответ

0 голосов
/ 26 февраля 2019

Кикер здесь,

(узел: 14122) ExperimentalWarning: Загрузчик модуля ESM является экспериментальным.

Эта и последующая ошибка типа

TypeError: Cannot read property 'onReady' of undefined

Вызываются наличием,

NODE_OPTIONS=--experimental-modules

Вы должны отменить определение или установить его NODE_MODULES="" node ...

Если вы запустите Nodeтогда с --experimental-modules,

Здесь важно отметить, что .mjs касается не только расширений файлов.Запуск узла с флагом --experimental-modules также означает, что спецификаторы модуля ES6 должны быть действительными URL , поэтому расширение должно быть включено в оператор импорта, например, import x from './x.mjs

...