如何构建光滑旋转木马



我正在尝试构建Ken Wheeler的光滑旋转木马叉。

该项目很旧,这意味着它的构建设置与我们最近看到的大多数项目不同。

与构建相关的文件(您可以在上面链接的 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"
}
}

到目前为止,我能够弄清楚我需要 componentjs 构建工具。

注意:当前版本是1.x,但slick的component.json语法仅适用于版本0.x

npm install -g component@0

然后我尝试运行make来构建:

  • 我在/components 目录中得到一个输出
  • 然后我得到一个错误:

make: *** 没有规则使目标"光滑.js",这是"构建"所需的。 停。

我不确定这意味着什么,我已经读到我可能有一个与最初用于构建 lib 的版本不兼容的 make 版本;但我没有看到任何元可以帮助我找到合适的 make 版本来使用。

有人可以帮忙吗?

我认为现在不使用Makefile和componentjs。

您可以通过打开索引来开发光滑.html使用浏览器。只需将其拖到浏览器选项卡或使用浏览器打开file:///path/to/slick/index.html即可。

我假设如果你想贡献js文件,你需要做的就是编辑slick/slick.js并将其缩小为slick/slick.min.js。然后发出拉取请求。
因为光滑.js是UMD风格的开箱即用,所以只需要缩小即可。

确保slick.js位于同一目录中。另请注意,Slick.js不等于slick.js(区分大小写(。

另外,我在尝试构建具有类似错误的分叉时发现了这个线程。虽然它是关于一个不同的项目,但它可能会有所帮助。看一看: https://github.com/kubernetes/kubernetes/issues/28987

这是另一条可能会有所帮助的信息:

你不能在任何地方运行 make config - 你必须在一个>包含 make 文件的目录中。要验证:

ls Makefile

此文件必须包含一个名为config的目标:

grep ^config Makefile

(最后一个命令不会匹配所有可能的 Makefile 语法,但如果它是一个>简单文件,它至少应该显示是否有另一个目标,如>configureconfiguration

(你应该看看这个地址的原始帖子:https://unix.stackexchange.com/questions/103080/how-do-i-fix-make-no-rule-to-make-target-config(

最新更新