Comments (4)
I haven't seen this specific issue before but I would assume it goes away if your import is in file1b
is changed to import { file1a } from './index'
. I'm not sure how import ... from './'
is supposed to work
from circular-dependency-plugin.
@aackerman, unfortunately using ./index
makes no difference.
Import from './' just references the folder which by default looks at the index.js
first - so just shorthand for ./index
, really.
gtagEvents.js
export const sendPageView...
RouteAnalytics.jsx
import { sendPageView } from './index.js'
...
export default RouteAnalytics
index.js
import { sendPageView } from './gtagEvents'
import RouteAnalytics from './RouteAnalytics'
export { RouteAnalytics, sendPageView }
output
WARNING in Circular dependency detected:
src\components\common\Analytics\index.js -> src\components\common\Analytics\RouteAnalytics.jsx -> src\components\common\Analytics\index.js
from circular-dependency-plugin.
Maybe I'm misunderstanding your question but your latest example looks circular to me, it wouldn't be if RouteAnalytics
imported gtagEvents
instead of index
from circular-dependency-plugin.
@aackerman, I've been using it like this for years, but looks like you're right. Even though it works, it may be causing other issues. Looks like I have a lot of refactoring to do -- I use this format all over my project. Here's a related stackexchange link for anybody else who runs into this issue.
Solution for my issue then would be to import files in the same folder from their own exports, instead of their shared index.js file.
from circular-dependency-plugin.
Related Issues (20)
- DeprecationWarning: The `util._extend` API is deprecated HOT 1
- still has warnning when excluded HOT 1
- SASS files fail with error that file is circular dependency of itself HOT 3
- Named exports and imports circulars HOT 1
- webpack@5 support HOT 20
- Performance degradation webpack 5.3.2 + this plugin 5.2.2 on recompile HOT 3
- Improve readme.md
- [email protected] support with circular dependency HOT 3
- Circular dependency checker can be slow HOT 1
- Support for ignoring lazy (not weak) async imports HOT 2
- Support for ignore React.lazy async imports
- Log to file? HOT 2
- @types/circular-dependency-plugin is not compatible with Webpack 5 HOT 3
- Cannot read property 'tap' of undefined HOT 1
- TypeError: plugin.options.include.test is not a function HOT 2
- This plugin does not appear to work in webpack=> 4.64.4 typeScript => 4.5.5 react=> 17.0.2 environments HOT 2
- Escaped forward slashes in paths do not work on Windows
- Fast builds during development HOT 2
- [FR] Vite Support HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from circular-dependency-plugin.