SpreadJS не работает в угловом приложении на основе Webpack

Я пытаюсь добавить библиотеку spreadjs в свое приложение Angular 5. Я следую инструкциям, приведенным в этой ссылке. https://www.grapecity.com/en/blogs/spread-sheets-and-angular Но есть одно различие между учебником и моим приложением. Мое приложение использует веб-пакет.

Когда я пытаюсь запустить приложение, я получаю следующую ошибку

Uncaught ReferenceError: GC не определен в Object. (gc.spread.sheets.angular.11.0.4.js:106) в webpack_require (начальная загрузка 05add16ed08b4def07f8:657) в fn (начальная загрузка 05add16ed08b4def07f8:85) в объекте. (app.module.browser.ts:21) в webpack_require (начальная загрузка 05add16ed08b4def07f8:657) в fn (начальная загрузка 05add16ed08b4def07f8:85) в объекте. (index.js:4) в webpack_require (начальная загрузка 05add16ed08b4def07f8:657) в fn (начальная загрузка 05add16ed08b4def07f8:85) в Object.options.path (html5-entity.js:190) (анонимно) @ gc.spread.sheets.angular.11.0.4.js. JS: 4 webpack_require @ бутстраповские 05add16ed08b4def07f8: 657 п @ самозагрузками 05add16ed08b4def07f8: 85 options.path @ html5-entities.js: 190 webpack_require @ бутстраповские 05add16ed08b4def07f8: 657 п @ самозагрузки 05add16ed08b4def07f8: 85 украшает @ главный-client.js v = m6MAq5LYDxHuj3aQ3FLsDASzSdE0PXrpCFP8K7zsieI: 4472 __webpack_require @ bootstrap 05add16ed08b4def07f8: 657 module.exports @ bootstrap 05add16ed08b4def07f8: 706 (анонимный) @ bootstrap 05add16ed08b4def07f8:706

Я попытался добавить ссылку на JavaScript в webpack.config.vendor.js. Мой бэкэнд - это.net core webapi. Пожалуйста, посоветуйте мне, что делать дальше

2 ответа

РЕДАКТИРОВАТЬ

Это, вероятно, результат отсутствия импорта некоторых необходимых сценариев в angular.json файл. Это шаг, которого по умолчанию нет в инструкциях SpreadJS на веб-сайте GrapeCity ( https://www.grapecity.com/en/blogs/spread-sheets-and-angular) для текущих приложений Angular.

Я нашел этот пропущенный шаг в одном из блогов GrapeCity Angular/SpreadJS ( https://www.grapecity.com/en/blogs/create-angular-spreadsheets-with-angular-cli), который был немного спрятан на их сайте.

Шаг, который вам нужен:


angular.json:

{
  (…)
  "apps": [
    {
      (…)
      "styles": [
        "./lib/gc.spread.sheets.excel2013darkGray.11.0.0.css"
      ],
      "scripts": [
        "./lib/gc.spread.sheets.all.11.0.0.min.js"
      ],
      (…)
    }
  ],
  (…)
}

Измените путь к файлу, где вы разместили свои файлы SpreadJS. Обратите внимание, что по крайней мере в моем приложении мой angular.json файлов имеет два styles массивы и два scripts массивы - вставьте эти ссылки в верхний набор (массив стилей и сценариев, ближайший к вершине angular.json файл).

Я проходил через тот же вопрос получил этот ответ.

Переключите порядок ссылок на скрипт.

Другие вопросы по тегам