Я покажу, как можно добавить внешнюю библиотеку JavaScript, в которой есть файлы JavaScript, файлы CSS и файлы изображений.
В качестве примера мы добавим chessboard.js и JQuery в новый проект Angular.
Создайте проект Angular:
ng new js-lib-example
Войдите в каталог js-lib-example
cd js-lib-example
Установите chessboard.js
npm install chessboardjs --save
В вашем проекте Angular откройте файл angular.json и найдите разделы «активы», «стили» и «сценарии». Он появляется в двух местах в файле angular.json.
Первая локация находится в этом разделе:
Вторая локация находится в этом разделе:
Добавьте путь к файлам JavaScript, CSS и изображений chessboard.js в оба раздела:
Затем нам нужно добавить библиотеку JQuery, потому что chessboard.js зависит от JQuery.
Установить JQuery
npm install jquery --save
В файле angular.json снова найдите разделы «активы», «стили» и «сценарии». Добавьте файл JQuery JavaScript в оба раздела, как вы это делали выше:
И добавьте его в другой раздел вашего файла angular.json:
Мы готовы использовать chessboard.js в нашем проекте. Откройте свой app.component.ts и добавьте следующий код:
Затем откройте свой app.component.html, добавьте этот html:
Если вы еще не запустили npm start или ng serve, запустите его сейчас:
npm start
or
ng serve
В браузере перейдите по адресу http: // localhost: 4200, и вы увидите шахматную доску. Вы можете перетаскивать части:
К вашему сведению, шахматная логика не входит в состав библиотеки chessboard.js. Это всего лишь интерфейс. Если вы хотите добавить шахматную логику, посетите chess.js.