Как использовать файлы ресурсов, которые находятся вне каталога javascripts и таблиц стилей в Grails? - PullRequest
1 голос
/ 17 апреля 2020

Я хотел бы использовать сторонние библиотеки в проекте grails.

Чтобы использовать стороннюю библиотеку, мне нужно скопировать файлы css и javascript сторонних Партийная библиотека для каталогов таблиц стилей и javascripts в ресурсах приложения grails-app соответственно, потому что, насколько я понимаю, инфраструктура Grails требует наличия файлов css и javascript в каталогах стилей и javascripts в активах приложения grails-app соответственно.

Затем они должны быть связаны следующим образом в файле view / gsp. Например:

<asset:stylesheet href="application.css"/>
<asset:stylesheet href="main.css"/>
<asset:javascript src="application.js"/>

Мой вопрос: есть ли способ связать файлы ресурсов, которые находятся вне каталога javascripts и таблиц стилей в grails?

Например:

Как связать файл css / style. css в файле view / gsp?

Пример структуры проекта:

grails-app
├───assets
│   ├───css
│   │       style.css
│   ├───images
│   │       favicon.ico
│   │       grails.svg
│   │       spinner.gif
│   ├───javascripts
│   │       application.js
│   │       bootstrap.js
│   │       jquery-3.3.1.min.js
│   └───stylesheets
│           application.css
│           bootstrap.css
│           grails.css
│           main.css
├───conf
├───controllers
├───domain
├───i18n
├───init
├───services
├───taglib
├───utils
└───views

Или я должен использовать тег external после установки плагина Resources ?

1 Ответ

1 голос
/ 17 апреля 2020

Решением является создание каталога themes в активах. Тогда активы c будут вызываться следующим образом.

<asset:stylesheet href="test.css"/>
<asset:javascript src="test.js"/>
<asset:stylesheet href="admin/test.css"/>
<asset:javascript src="admin/test.js"/>

Структура проекта выглядит следующим образом:

grails-app
├───assets
│   ├───images
│   │       favicon.ico
│   │       grails.svg
│   │       spinner.gif
│   │
│   ├───javascripts
│   │       application.js
│   │       bootstrap.js
│   │       jquery-3.3.1.min.js
│   │
│   ├───stylesheets
│   │       application.css
│   │       bootstrap.css
│   │       grails.css
│   │       main.css
│   │
│   └───themes
│       ├───admin
│       │   ├───css
│       │   │       test.css
│       │   │
│       │   └───js
│       │           test.js
│       │
│       ├───css
│       │       test.css
│       │
│       └───js
│               test.js
│
├───conf
├───controllers
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...