对于一个新项目,我正在使用 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"
]
}
}
}
然而问题仍然存在。这里有人知道该怎么做吗?