Jas*_*onK 5 build less semantic-ui gulp laravel-5
我在将SemanticUI集成到我的Laravel项目时遇到了一些困难.这些都是漂亮的框架,遗憾的是没有什么可以找到这个主题.
首先我使用NPM安装语义:npm install semantic-ui.这很好用,但问题是还安装了很多其他npm软件包.此外,语义也有许多我不需要的gulp任务.Laravel附带Elixer来定义基本的Gulp任务,我确实想要使用它.
我去了语义github repo并下载了/src文件夹.我将文件夹复制到我的Laravel项目中:/resources/assets/semantic/.然后在app.less我导入语义的文件中:
/**
* Import the SemanticUI source
*/
@import '../semantic/src/semantic';
Run Code Online (Sandbox Code Playgroud)
所以下一步是让Elixer进行编译并复制到/public文件夹:
elixir(function(mix) {
// Semantic LESS
mix.less([
'app.less'
], 'public/vendor/semantic/semantic.css');
// Semantic JS
mix.scriptsIn([
'resources/assets/semantic/src/definitions/'
], 'public/vendor/semantic/semantic.js'); // js: resources/assets/semantic/src/definitions/{folder}/{script}.js
// Semantic Themes
mix.copy('resources/assets/semantic/src/themes', 'public/vendor/semantic/themes');
});
Run Code Online (Sandbox Code Playgroud)
这很好用.我唯一关心的是更新语义必须由手完成.如果您对我有任何建议或其他approuch我很乐意听到.这是我的public/vendor文件夹运行后的样子gulp:
现在我面临的另一个问题是,当我看一下缩小的CSS时,我发现资产路径是错误的:
src: url("../../themes/default/assets/fonts/icons.eot");
// and more wrong paths...
Run Code Online (Sandbox Code Playgroud)
它应该在寻找themes/default/assets/fonts/icons.eot.有任何想法吗?
提前致谢.
当他们问我想要什么样的安装时,我选择了Express (Set components and output folder)。
然后,我选择了[?] Where should we put Semantic UI inside your project? resources/assets/semantic/。
选择其他问题的选项。
然后,../../../public/semantic在出现提示时键入[?] Where should we output Semantic UI?
| 归档时间: |
|
| 查看次数: |
4431 次 |
| 最近记录: |