ошибка @rollup/plugin-node-resolve выдает ошибку: не удается прочитать свойство ‘length’ неопределенного

#javascript #rollupjs

#javascript #rollupjs

Вопрос:

Я получил эту ошибку, и она исходит из @rollup/plugin-node-resolve

 [!] TypeError: Cannot read property 'length' of undefined
TypeError: Cannot read property 'length' of undefined
//...
at async Promise.all (index 0)
at async Promise.all (index 2)
at async Promise.all (index 0)
at async Promise.all (index 0)
at async Promise.all (index 0)
  

Это моя конфигурация. Я могу подтвердить, что ошибка исходит от @rollup/plugin-node-resolve

 const config = {
  input: './build/sw.js',
  //Other configs
  }],
  plugins: [
    nodeResolve(),
    commonjs({
      include: ['./src/**', 'node_modules/**']
    })
  ]
}
  

Я импортирую следующую зависимость рабочего поля в моем sw.js

workbox-core

workbox-предварительное кэширование

workbox-маршрутизация

workbox-стратегии

workbox-истечение срока действия

workbox-background-sync

Как я могу устранить эту ошибку?

Ответ №1:

Не уверен на 100% в причине этой проблемы, но я обнаружил, что если я явно не установлю Rollup в свои пакеты, версия Rollup, которую вы получите, npx rollup -v будет 1.x.x . Обновление до 2.x.x исправит эту ошибку.