как построить слик-карусель - PullRequest
3 голосов
/ 11 февраля 2020

Я пытаюсь построить вилку из slick-carousel Кена Уилера.

Проект довольно старый, и это подразумевает, что он имеет иную настройку сборки, чем большинство проектов, которые мы можем см. в последнее время.

Файлы, относящиеся к сборке (вы можете найти больше на Github, указанном выше)

Makefile:

build: components slick.js slick.css
    @component build --dev

components: component.json
    @component install --dev

.PHONY: clean

component.json:

{
    "name": "slick",
    "repo": "kenwheeler/slick",
    "description": "the last carousel you'll ever need",
    "version": "1.8.1",
    "keywords": ["ui", "jquery", "carousel", "responsive", "slider"],
    "dependencies": {
        "component/jquery": "*"
    },
    "development": {},
    "scripts": {
        "slick/slick.js": "slick.js"
    },
    "styles": {
        "slick/slick.css": "slick.css",
        "slick/slick-theme.css": "slick-theme.css"
    }
}

До сих пор я мог понять, что мне нужен инструмент сборки js.

Примечание: текущая версия 1.x но компонент slick. json синтаксис работает только с версией 0.x.

npm install -g component@0

Затем я пытаюсь запустить make для сборки:

  • Я получаю вывод в каталог / components
  • Затем я получаю сообщение об ошибке:

make: *** Нет правила для создания цели `slick. js ', необходимой для `сборки. Стоп.

Я не уверен, что это значит, я читал, что у меня может быть версия make, несовместимая с той, которая использовалась для сборки библиотеки; но я не вижу мета, которые могли бы помочь мне найти правильную версию make для использования.

Может кто-нибудь помочь?

Ответы [ 2 ]

1 голос
/ 22 февраля 2020

Я думаю, что Makefile и компонент js сейчас не используются.

Вы можете создать пятно, открыв индекс. html в браузере. Просто перетащите его на вкладку браузера или откройте file:///path/to/slick/index.html с помощью браузера.

Я предполагаю, что если вы хотите преобразовать файл js, все, что вам нужно сделать, это просто отредактировать slick/slick.js и свернуть его как slick/slick.min.js. Затем сделайте пулл-запрос.
Поскольку слик. js выполнен в стиле UMD из коробки, таким образом, нужно только минимизировать.

0 голосов
/ 20 февраля 2020

Убедитесь, что slick.js находится в том же каталоге. Также обратите внимание, что Slick.js не равно slick.js (с учетом регистра).

Кроме того, я нашел этот поток при попытке построить форк с похожей ошибкой. Хотя речь идет о другом проекте, это может помочь. Посмотрите: https://github.com/kubernetes/kubernetes/issues/28987

Вот еще одна информация, которую может помочь:

Вы не можете запустить создать конфигурацию где угодно - вы должны находиться в каталоге, который> содержит файл Make. Для проверки:

ls Makefile

Этот файл должен содержать цель с именем config:

grep ^config Makefile

(эта последняя команда не будет соответствовать всем возможным синтаксисам Makefile, но если это> простой файл, он должен по крайней мере показать вам, если есть другая цель, такая как> configure или configuration.)

(Вы должны посмотреть исходный пост по этому адресу: https://unix.stackexchange.com/questions/103080/how-do-i-fix-make-no-rule-to-make-target-config)

...