Nano Hash - криптовалюты, майнинг, программирование

ng build --prod не удалось после обновления ag-grid v 22.1.1

Я начал использовать ag-grid с его версии 18 и в настоящее время 20.0.0

Я сейчас обновляюсь до последней версии - 22.1.1.

После устранения предупреждений / ошибок из-за критических изменений все, включая 'ng serve', работает нормально.

Однако когда я пытаюсь создать приложение angular в режиме prod, это не удается.

ОШИБКА в ./app/app.module.ngfactory.js
Модуль не найден: Ошибка: не удается разрешить «ag-grid-community / dist / lib / eventService» в «C: \ project \ src \ app» ОШИБКА в ./main.ts
Модуль не найден: Ошибка: не удается разрешить 'ag-grid-enterprise / main' в 'C: \ project \ src'

Ниже приведен журнал консоли, который я получил. Может ли кто-нибудь помочь?

PS C:\projectDirectory> npm run build:prod

> [email protected] build:prod <C:\projectDirectory>
> node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng build --prod --base-href ./

Browserslist: caniuse-lite is outdated. Please run next command `npm update`

Date: 2020-02-06T14:34:51.950Z
Hash: f5504506298058ba661b
Time: 303119ms
chunk {0} runtime.0feced4b926ef4569891.js (runtime) 2.35 kB [entry] [rendered]
chunk {1} 1.ff56049eefdf00546e5b.js () 20.1 kB [rendered]
chunk {2} common.778967e60acae82560b8.js (common) 1.59 kB [rendered]
chunk {3} 3.c9c6f4b4ee31655957c5.js () 68.6 kB [rendered]
chunk {4} 4.cd47c0ed33945d8a2cd1.js () 65.8 kB [rendered]
chunk {5} main.9f72bd0e6a2ce7cabf09.js (main) 1.13 MB [initial] [rendered]
chunk {6} polyfills.8c9e800099caebde3f97.js (polyfills) 151 kB [initial] [rendered]
chunk {7} polyfills-es5.1ecef396b36e47074889.js (polyfills-es5) 68.1 kB [initial] [rendered]
chunk {8} styles.40f4753a24be96f0632d.css (styles) 353 kB [initial] [rendered]
chunk {9} vendor.62a5b62a3c39ede2ff2f.js (vendor) 6.34 MB [initial] [rendered]
chunk {10} 10.36d9b310fedf245aa212.js () 123 kB [rendered]
chunk {11} 11.7f7517540c764751bd2c.js () 1.62 MB [rendered]
chunk {12} 12.79a7ea4d472beb37c285.js () 88.8 kB [rendered]
chunk {13} 13.4c9f9392997233b09d52.js () 318 kB [rendered]
chunk {14} 14.62996cef37bc77009502.js () 146 kB [rendered]
chunk {scripts} scripts.8af46854aabf37ded6dd.js (scripts) 125 kB [entry] [rendered]
ERROR in ./app/app.module.ngfactory.js
Module not found: Error: Can't resolve 'ag-grid-community/dist/lib/eventService' in 'C:\project\src\app'ERROR in ./main.ts
Module not found: Error: Can't resolve 'ag-grid-enterprise/main' in 'C:\project\src'
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] build:prod: `node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng build --prod --base-href ./`

Ответы:


1

Похоже, вы пропустили несколько вещей из руководства по миграции.

Да, это не очевидно, но вам нужно изменить пакеты для этого обновления.

Короче говоря: вам нужно использовать новые пакеты, начиная с 22.0.0.

Неправильный :

"ag-grid-angular": "22.1.1",
"ag-grid-community": "22.1.1",
"ag-grid-enterprise": "22.1.1"

верный:

"@ag-grid-community/all-modules": "22.1.1",
"@ag-grid-community/angular": "22.1.1",
"@ag-grid-community/core": "22.1.1",
"@ag-grid-enterprise/all-modules": "22.1.2"
07.02.2020
  • эй, чувак! рада твоему ответу! Кажется, я не знал о руководстве по миграции .. Дайте мне попробовать и проверить. Спасибо! 07.02.2020
  • Потому что я тоже столкнулся с этой проблемой, но в моем случае все работает правильно, за исключением нескольких вещей, и исследовать проблему было кошмаром 07.02.2020
  • после этого начала получать ошибку компиляции. Где мне после установки import '@ag-grid-enterprise/server-server-side-row-model'? 07.02.2020
  • вы импортировали все модули и включили их все в саму сетку? как [modules]="modules" и public modules: any = AllModules; import {AllModules} from '@ag-grid-enterprise/all-modules'; 07.02.2020
  • о, вы хотите сказать, что я должен ПРИКЛЮЧАТЬ AllModules к самой сетке ?? Это безумие! : O 07.02.2020
  • @Paritosh в основном это мой путь (пока меня не волнует размер приложения, поэтому я решил включить все и избежать каких-либо проблем с import, но наверняка с версии 22 вы можете решить, что включить, чтобы уменьшить размер пакета) 07.02.2020

  • 2

    Мы переименовали ag-grid в ag-grid-community, так что теперь вам нужно запустить

    npm install --save ag-grid-community ag-grid-angular
    
    07.02.2020
  • это уже было сделано в версии 19 или 20. Проблема возникла при переходе с 20.0.0 на 22.1.1. 07.02.2020

  • 3

    Поговорив об этом с моим коллегой, я не считаю, что фактические ссылки на пакеты неверны. Вы все еще можете делать их по-старому и просто не пользоваться функциональностью модуля.

    Я считаю, что основной причиной вашей конкретной ошибки является, например, ссылка / main. Попробуйте изменить импорт из

    'ag-grid-community/dist/lib/eventService'
    'ag-grid-enterprise/main'
    

    to

    'ag-grid-community'
    'ag-grid-enterprise'
    

    Конкретные пути больше не гарантируются.

    17.03.2021
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..