【发布时间】:2019-04-12 22:52:36
【问题描述】:
我在 react 项目中使用 node7.2.1 和 npm 5.6.0。该项目由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 语法有关。但是我在.storybook/ 目录下创建了一个.babelrc 文件,但它似乎没有帮助。我添加的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"
]
}
storybook 的 webpack 文件是:(.storybook/webpack.config.js)
module.exports = {
plugins: [
// your custom plugins
],
module: {
rules: [
// add your custom rules.
],
},
};
【问题讨论】:
标签: reactjs npm webpack storybook