угловой проект компилируется на windows, а не на linux. JQuery отсутствует - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь скомпилировать проект 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"
            ]

Что я делаю не так?

...