Двойной импорт модуля - PullRequest
0 голосов
/ 19 мая 2019

Я создаю приложение, используя Parcel и @material-ui/styles.Мое приложение имеет зависимость @material-ui/styles.Я также импортирую свой собственный пакет npm, который я храню локально.Этот пакет также имеет зависимость @material-ui/styles, но это зависимость от сверстников.Я предположил бы, что этот пакет будет использовать пакет @material-ui/styles из моего приложения, но есть два разных экземпляра одного и того же пакета, который вызывает ошибку It looks like there are several instances of "@material-ui/styles" initialized in this application. This may cause theme propagation issues, broken class names and makes your application bigger without a good reason..

Я описывал это здесь: https://github.com/mui-org/material-ui/issues/15745 но никто даже не пытается мне помочь.Вероятно, это связано не с пакетом, который я использую, а с тем, как работают упаковщики.Я не знаю, почему Parcel связывает этот пакет два раза, а не просто один раз.

Та же проблема возникает, когда я пытаюсь использовать Webpack.Я всегда думал, что зависимость от сверстников будет работать так, как я описал.

Вот репозиторий репродукций: https://github.com/lukejagodzinski/mui-styles-reproduction

Кто-нибудь знает, как решить эту проблему?

...