【发布时间】:2026-01-21 02:55:02
【问题描述】:
我有一个使用 create-react-app 引导的 React.js 应用程序,该应用程序嵌套在另一个以相同方式引导的 React.js 应用程序中,项目目录如下所示:
.
+-- admin
| +-- node_modules
| +-- public
| +-- src
| +-- pages
| | +-- MyFavoriteIconsInTheWorld.js
| +-- styles
| +-- App.js
| +-- Index.js
| +-- package.json
+-- ansible
+-- bin
+-- node_modules
+-- public
+-- src
| +-- pages
| +-- components
| | +-- Icons
| +-- styles
| +-- App.js
| +-- Index.js
| +-- package.json
+-- config
| +-- jest
| +-- webpack
| +-- webpack.admin.dev.js
| +-- webpack.admin.prod.js
| +-- webpack.config.dev.js
| +-- webpack.config.dev.js
主 React.js 应用程序内的 Icons 文件夹有几个组件,我需要在 admin/src/pages/MyFavoriteIconsInTheWorld.js 中使用导入 我尝试通过将此别名添加到我的 webpack.admin.dev.js 来做到这一点:
alias: {
"%GLOBAL_STORE%": path.resolve(paths.appSrc, './global/store'),
"%COMPONENTS%": path.resolve(__dirname, '../../src/components'),
},
然后将其添加到 MyFavoriteIconsInTheWorld.js:
import { AddIcon, Spinner } from '%COMPONENTS%/Icons';
但我得到了这个错误:
Failed to compile.
./admin/src/pages/PromosMyFavoriteIconsInTheWorld.js
Module not found: You attempted to import
/Users/sclancy/dev/companyNameHere/src/components/Icons which falls
outside of the project src/ directory. Relative imports outside of src/
are not supported. You can either move it inside src/, or add a symlink
to it from project's node_modules/.
这就是问题所在,我不能move it inside src/,而且我不确定在这种情况下如何添加符号链接。访问这些组件的最佳方式是什么?有没有办法在不制作 NPM 包的情况下做到这一点?有我可以使用的 webpack 配置吗?
https://github.com/facebook/create-react-app/issues/1492#issuecomment-358170489
【问题讨论】:
标签: reactjs npm webpack symlink create-react-app