Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ag grid ng构建--ag grid v 22.1.1升级后产品失败_Ag Grid_Angular_Npm_Ag Grid Angular_Ag Grid Ng2 - Fatal编程技术网

Ag grid ng构建--ag grid v 22.1.1升级后产品失败

Ag grid ng构建--ag grid v 22.1.1升级后产品失败,ag-grid,angular,npm,ag-grid-angular,ag-grid-ng2,Ag Grid,Angular,Npm,Ag Grid Angular,Ag Grid Ng2,我从18版开始使用,现在是20.0.0 我正在升级到其最新版本22.1.1 在解决因中断更改导致的警告/错误后,包括“ng serve”在内的所有功能都正常工作 然而,当我尝试在prod模式下构建angular应用程序时,它失败了 ./app/app.module.ngfactory.js中出现错误 找不到模块:错误:无法解析./main.ts中的“C:\project\src\app”错误中的“ag grid community/dist/lib/eventService” 未找到模块:错误:

我从18版开始使用,现在是20.0.0

我正在升级到其最新版本22.1.1

在解决因中断更改导致的警告/错误后,包括“ng serve”在内的所有功能都正常工作

然而,当我尝试在prod模式下构建angular应用程序时,它失败了

./app/app.module.ngfactory.js中出现错误 找不到模块:错误:无法解析./main.ts中的“C:\project\src\app”错误中的“ag grid community/dist/lib/eventService” 未找到模块:错误:无法解析“C:\project\src”中的“ag grid enterprise/main”

下面是我得到的控制台日志。有人能帮忙吗

PS C:\projectDirectory> npm run build:prod

> project@0.0.1 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! project@0.0.1 build:prod: `node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng build --prod --base-href ./`
他们已经将ag网格重命名为ag网格社区,所以现在您需要运行

npm install --save ag-grid-community ag-grid-angular

看来你错过了很多东西

是的,这并不明显,但您需要为该更新更改软件包

长话短说:您必须使用从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"

在与我的一位同事讨论过这个问题后,我不认为实际的包引用是错误的。您仍然可以使用旧方法来完成这些任务,而不必利用模块功能

例如,我认为您的特定错误的根本原因是/main引用。尝试从更改导入

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


特定路径不再受保证。

在版本19或20期间已执行此操作。问题是在从20.0.0过渡到22.1.1的过程中。嘿,伙计!很高兴看到你的回答!你看起来好像我不知道移民指南。。让我试试看。谢谢因为我也面临着这个问题,但在我的案例中,除了少数几件事情,所有的事情都正常工作,探索这个问题是一场噩梦,从那以后开始出现编译错误。安装后,我应该在哪里导入“@ag grid enterprise/server side row model”?您是否导入了所有模块并将它们全部包含在网格中?like[modules]=模块和公共模块:any=AllModules;从“@ag grid enterprise/all modules”导入{AllModules};哦,你的意思是说我必须将所有模块连接到网格本身??这太疯狂了O
'ag-grid-community'
'ag-grid-enterprise'