сборник рассказов не работает с node7 с webpack babel?

#reactjs #npm #webpack #storybook

#reactjs #npm #webpack #сборник рассказов

Вопрос:

Я использую node7.2.1 и npm 5.6.0 в проекте react. Проект управляется webpack2 . Я пытался добавить storybook в этот проект, но не удалось при компиляции. Ошибка, которую я получил при запуске storybook :

 TheFrontEnd/node_modules/@storybook/core/dist/server/build-static.js:31
async function compileManager(managerConfig, managerStartTime) {
      ^^^^^^^^
SyntaxError: Unexpected token function
    at Object.exports.runInThisContext (vm.js:78:16)
    at Module._compile (module.js:543:28)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
  

Я знаю, что это как-то связано с синтаксисом es6. Но я создал .babelrc файл в .storybook/ каталоге, но, похоже, это не помогает. Файл babel, который я добавил, является:

 {
  "presets": [
    "es2015",
    "stage-2",
    "react"
  ],
  "plugins": [
    "transform-decorators-legacy",
    "transform-class-properties",
    "transform-async-to-generator",
    "transform-object-rest-spread",
    "add-module-exports",
    "react-hot-loader/babel"
  ]
}
  

Файл webpack для сборника рассказов: (.storybook/webpack.config.js )

 module.exports = {
  plugins: [
    // your custom plugins
  ],
  module: {
    rules: [
      // add your custom rules.
    ],
  },
};
  

Ответ №1:

Сборник рассказов, к сожалению, требует Node 8.6 : https://github.com/storybooks/storybook/blob/next/package.json#L190-L193

https://github.com/storybookjs/storybook/issues/6510

Сборнику рассказов требуется как минимум узел 8 с версии 3.0 в начале 2018 года: https://github.com/storybookjs/storybook/blob/89af8fe76f21bd89d7c86c6134bce030873122bc/package.json

Поэтому узлы 7, 6 и ниже уже давно не рассматриваются.