Я пытаюсь скомпилировать проект Angular на компьютере с Linux, обычном dev-сервере.
Команда:
ng build --prod --aot --buildOptimizer --commonChunk --vendorChunk --optimization --progress
безупречно работает на моем ПК, в системе Windows. На сервере это то, что я получаю:
ERROR in node_modules/golden-layout/index.d.ts:15:20 - error TS2304: Cannot find name 'JQuery'.
15 container: JQuery;
~~~~~~
node_modules/golden-layout/index.d.ts:64:93 - error TS2304: Cannot find name 'JQuery'.
64 constructor(configuration: GoldenLayout.Config, container?: Element | HTMLElement | JQuery);
~~~~~~
node_modules/golden-layout/index.d.ts:138:49 - error TS2304: Cannot find name 'JQuery'.
138 createDragSource(element: HTMLElement | JQuery, itemConfiguration: GoldenLayout.ItemConfigType): void;
~~~~~~
node_modules/golden-layout/index.d.ts:668:27 - error TS2304: Cannot find name 'JQuery'.
668 getElement(): JQuery;
~~~~~~
node_modules/golden-layout/index.d.ts:766:22 - error TS2304: Cannot find name 'JQuery'.
766 element: JQuery;
~~~~~~
node_modules/golden-layout/index.d.ts:771:28 - error TS2304: Cannot find name 'JQuery'.
771 tabsContainer: JQuery;
~~~~~~
node_modules/golden-layout/index.d.ts:776:32 - error TS2304: Cannot find name 'JQuery'.
776 controlsContainer: JQuery;
~~~~~~
node_modules/golden-layout/index.d.ts:818:22 - error TS2304: Cannot find name 'JQuery'.
818 element: JQuery;
~~~~~~
node_modules/golden-layout/index.d.ts:823:27 - error TS2304: Cannot find name 'JQuery'.
823 titleElement: JQuery;
~~~~~~
node_modules/golden-layout/index.d.ts:828:27 - error TS2304: Cannot find name 'JQuery'.
828 closeElement: JQuery;
~~~~~~
src/app/layout/components/golden-layout-container/golden-layout-container.component.ts:14:25 - error TS2307: Cannot find module 'JQuery'.
14 import * as JQuery from 'JQuery'
~~~~~~~~
Я гарантирую, что JQuery правильно указан в файле package.json:
"dependencies": {
...
"jquery": "^3.4.1",
...
},
и его путь правильно указан в angular.json
"scripts": [
"node_modules/jquery/dist/jquery.min.js"
]
Что я делаю не так?