2

对于一个新项目,我正在使用 Lerna 和 React Storybook。我想创建一个包含多个包的 monorepo。

我的文件夹结构如下所示:

     .babelrc
     .storybook
     package.json
     node_modules
     packages/
       button/
         .babelrc
         node_modules/
         package.json
         index.js
       theme/
         node_modules/
         package.json
         index.js

我想从我的按钮包中的主题包中导入主题,我通过 npm 在我的按钮包中安装它。

在我的按钮包中,我正在导入主题

import theme from '@company/company-theme';

我收到以下错误:

Module not found: Error: Can't resolve '@company/company-theme' in buttonpath

起初我认为这是一个 babel 问题,我在 package.json 中安装了以下 babel 包

"babel-cli": "^6.26.0",
"babel-jest": "^23.4.2",
"babel-plugin-transform-es2015-modules-commonjs": "^6.26.2",
"babel-preset-env": "^1.7.0",
"babel-preset-react": "^6.24.1"

在 projectroot 和按钮根目录中,我创建了一个.babelrc并添加了以下代码:

{
  "presets": ["env", "react"],
  "env": {
    "dev": {
      "plugins": [
        "transform-es2015-modules-commonjs"
      ]
    }
  }
}

然而问题仍然存在。这里有人知道该怎么做吗?

4

0 回答 0