Laravel 5 使用UIkit的Laravel

Laravel 5 使用UIkit的Laravel,laravel-5,uikit,laravel-elixir,Laravel 5,Uikit,Laravel Elixir,我已经使用composer在本地XAMPP服务器上创建了新项目 composer create-project laravel/laravel ad dev-develop 然后我通过composer安装了UIkit composer require uikit/uikit 我在项目的供应商文件夹中获得了UIkit 但我不明白下一步该怎么办?如何在css文件中编译uikit.less,我应该使用哪个文件夹来保存我的css文件?您应该将最后的css文件放在public目录的某个地方,例如pu

我已经使用composer在本地XAMPP服务器上创建了新项目

composer create-project laravel/laravel ad dev-develop
然后我通过composer安装了UIkit

composer require uikit/uikit
我在项目的
供应商
文件夹中获得了UIkit


但我不明白下一步该怎么办?如何在css文件中编译
uikit.less
,我应该使用哪个文件夹来保存我的css文件?

您应该将最后的
css
文件放在
public
目录的某个地方,例如
public/css

为了实现这一点,您应该安装了
npm
gulp
,现在您可以在
gulpfile.js
中编写如下内容:

elixir(function (mix) {
    mix.less('uikit.less');
});
现在,当您运行
gulp
时,它将在
public/css
目录中创建
uikit.css
文件。你应该读一读,了解这里发生了什么

您还应该确保确实希望使用Laravel的
dev develop
分支,而不是
master

编辑

如果less文件位于不同的目录中,则应执行以下操作:

elixir(function (mix) {
     mix.less('../../../here-you-put-rest-of-path/uikit.less');
});
../../../vendor/uikit/uikit/src/less/uikit.less
因此,在您的案例中,路径应该是这样的:

elixir(function (mix) {
     mix.less('../../../here-you-put-rest-of-path/uikit.less');
});
../../../vendor/uikit/uikit/src/less/uikit.less

因为默认目录是
resources/assets/less
,如果您想使用自定义目录,您需要使用
。/
离开此目录并使用自定义目录(绝对路径似乎不起作用)

您应该将最终的
css
文件放在
公共
目录的某个地方,例如
public/css

为了实现这一点,您应该安装了
npm
gulp
,现在您可以在
gulpfile.js
中编写如下内容:

elixir(function (mix) {
    mix.less('uikit.less');
});
现在,当您运行
gulp
时,它将在
public/css
目录中创建
uikit.css
文件。你应该读一读,了解这里发生了什么

您还应该确保确实希望使用Laravel的
dev develop
分支,而不是
master

编辑

如果less文件位于不同的目录中,则应执行以下操作:

elixir(function (mix) {
     mix.less('../../../here-you-put-rest-of-path/uikit.less');
});
../../../vendor/uikit/uikit/src/less/uikit.less
因此,在您的案例中,路径应该是这样的:

elixir(function (mix) {
     mix.less('../../../here-you-put-rest-of-path/uikit.less');
});
../../../vendor/uikit/uikit/src/less/uikit.less

因为默认目录是
resources/assets/less
,如果您想使用自定义目录,您需要使用
。/
离开此目录并使用自定义目录(绝对路径似乎不起作用)

,以供2019年及以后有类似问题的人使用,我制作了一个兼容Laravel 6的软件包,它将设置一个UIkit和Vue.js样板文件站点,以取代默认的引导版本


对于2019年及以后有类似问题的人,我制作了一个与Laravel 6兼容的软件包,该软件包将设置一个UIkit和Vue.js样板网站,以取代默认的引导版本


问题是,gulp试图在Resources文件夹中查找UIkit,但composer将其安装在vendor文件夹中。请使用
进入目录。所以
。/../../vendor/uikit/themes/default/uikit.less
,或者类似的东西。我面前没有一个示例,所以我不确定这是否可行。非常感谢,我使用了
。/../../../vendor/uikit/uikit/src/less/uikit.less
路径,现在gulp工作正常。实际上,我仍然不明白为什么composer在供应商文件夹而不是资源文件夹中安装UIkit,在我看来,这有点奇怪。@Heidel composer就是这样工作的。所有内容都放在
vendor
目录中。您忽略了一个事实,即您可能还需要库中的一些JS。问题是,gulp试图在resources文件夹中找到UIkit,但composer将其安装在vendor文件夹中。请使用
进入目录。所以
。/../../vendor/uikit/themes/default/uikit.less
,或者类似的东西。我面前没有一个示例,所以我不确定这是否可行。非常感谢,我使用了
。/../../../vendor/uikit/uikit/src/less/uikit.less
路径,现在gulp工作正常。实际上,我仍然不明白为什么composer在供应商文件夹而不是资源文件夹中安装UIkit,在我看来,这有点奇怪。@Heidel composer就是这样工作的。所有内容都放在
vendor
目录中。您忽略了一个事实,即您可能至少需要库中的一些JS。
composer require
是您的错误-uikit应该通过npm或bower交付。因此,您的第一步将是类似于
npm安装uikit
——然后它将添加到您的节点依赖项中。然后,您可以使用Mix/Elixir/Webpack/Gulp/Grunt或任何您想要使用的
composer require
将其拉入,这是您的错误-uikit应通过npm或bower交付。因此,您的第一步将是类似于
npm安装uikit
——然后它将添加到您的节点依赖项中。然后你可以用Mix/Elixir/Webpack/Gulp/Grunt或者你想用的任何东西把它拉进来谢谢,我会用在我的应用程序中。谢谢,我会用在我的应用程序中。