laravel的elixir和gulp用来对前端施工
使用laravel elixer
npm install --global gulp ok
然后在安装好的laravel 下 npm install 以安装 laravel-elixir
sublime 安装AdvancedNewFile 插件 使用ctrl+alt+n 输入路径方便新建文件(也可以手动,图方便)
(具体使用)在gulpfile.js 里写
var elixer = require('laravel-elixir');
elixir(function(mix){
mix.sass('app.scss');
});
然后命令行在此项目根目录下 gulp 自动编译开始了.
会自动保存到public/css/app.css
查找编译的路径和编译文件的路径以及其它编译选项
在node_modules/laravel-elixer/Config.js
可在这里更改,也可以(更好的方式)在gulpfile.js里重写覆盖
如关闭生成sourcemap
elixer.config.sourcemaps = false;
多个文件合并到一个public/css/app.css下
mix.sass(['xx.scss','bb.scss']); 多个分别保存到不同地方
mix.sass('app.scss','public/foo/bar/app.css')
.sass('button.scss','bbb/aa/a.css');
bbb...前不要加 / ,在项目根目录下生成bbb目录 合并并保存到自定义路径
mix.sass(['app.scss','button.scss'],'public/custom/'); 合并css 文件
mix.styles(['sss.css','xxx.css'],'public/foo/bar/') 指定合并的css文件的来源(通过传入的第三个参数指定)
mix.styles(['sss.css','xxx.css'],'public/foo/bar','sources/css/'); 合并脚本则为(同样可以传入第三个参数指定来源)
mix.styles(....); 将指定文件改变版本并在页面正确引用 (main.css 变为 main-sdsk.css等防止被浏览器缓存)
mix.sass(['app.scss','bbb.scss'])
.version('css/app.css'); 页面引用时
<link rel="stylesheet" href="{{ elixir('css/app.css') }}"> note:
version()内文件路径相对于在public/下 所以不用写public,变换版本后文件存在public/build/下
version(['xxx.css','xxx.js']); .version()内可以使用数组 变换多个文件
elixir()内文件路径相对于在public/build/下 生成生产环境下的源代码
gulp --production
过程中遇到的问题:
npm warn optional dep failed ,continuing fsevents@0.3.
再运行一次变成了 npm warn unmet dependency
尝试npm cache clean 后再安装
仍然warn unmet .... 于是跑到它的具体缺失模块下去安装 npm install 参考 http://www.lellansin.com/npm-%E5%AE%89%E8%A3%85%E5%87%BA%E7%8E%B0-unmet-dependency-%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.html
npm unmet dependency 的解释
http://stackoverflow.com/questions/20764881/why-does-npm-install-say-i-have-unmet-dependencies
依赖包解决方案有一点破坏,我可以尝试把 unmet的 包 装在首级 使用npm list 或者npm list parseable=true
检查 through2 由broswerfy要求^1.0.0以上 而目前版本是0.6.5
npm update through2@^1.1. --save
然后npm list 查看问题 再安装需要版本的 npm install browserify@11.0.
继续npm list 查看是否有问题
参考: http://www.golaravel.com/laravel/docs/5.0/elixir/
laravel的elixir和gulp用来对前端施工的更多相关文章
- 使用gulp解决RequireJS项目前端缓存问题(二)
1.前言 这一节,我们主要解决在上一节<使用gulp解决RequireJSs项目前端缓存问题(一)>末尾提到的几个问题: 对通过require-config.js引入的js文件修改后,没有 ...
- 使用gulp解决RequireJS项目前端缓存问题(一)
1.前言 前端缓存一直是个令人头疼的问题,你有可能见过下面博客园首页的资源文件链接: 有没有发现文件名后面有一串不规则的东东,没错,这就是运用缓存机制,我们今天研究的就是这种东西. 先堵为快,猛戳链接 ...
- [转]基于gulp和webpack的前端工程化
本文样例代码 :https://github.com/demohi/learning-gulp 本文主要简单介绍一下基于gulp和webpack的前端工程化. 技术栈 React.js reFlux ...
- laravel 使用 vue (gulp)
1)首先要安装 gulp 看这里 http://www.cnblogs.com/tujia/p/6397779.html 2)编辑js 默认 laravel 里有一个 /resources/asset ...
- Laravel之Elixir
一.Elixir安装和设置 1.安装node.js 2.安装Gulp 作为全局NPM 包 npm install --global gulp 3.最后,在新安装的Laravel 根目录下,你会发现有一 ...
- laravel windows下安装 gulp 和 laravel-elixir
1)首先,确定一下你装了nodejs和npm了没?没装的话,到官网去下载最新版,传送门:https://nodejs.org/en/ npm 不需要单独安装,安装完 nodejs 就自带 npm 的了 ...
- 用gulp构建你的前端项目
前言 前端技术发展日新月异,随着模块化.组件化的提出,前端变得越来越复杂,静态资源越来越多,那么对静态资源的处理,如压缩,合并,去掉调试信息.. 如果还是人工去处理,效率非常之低且还容易出错,于是自动 ...
- 使用gulp来构建一个前端项目
什么是gulp? gulp是一个前端项目构建工具,是自动化项目的构建利器,它不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成.你可以使用gulp及其插件对你的项目代码 ...
- 用gulp替代fekit构建前端项目
https://segmentfault.com/a/1190000003060016 离开qunar有一个多月了,在离开的时候就决定不再用fekit.做出这个决定并不是因为fekit不好,恰恰相反, ...
随机推荐
- PHP 二维数组按某一个键值排序
一.前言 在某个项目中,需要读取某个文件夹下的所有文件,在本地的 Windows 环境下时,读取出来的二维数组的文件名称和在 Windows 文件夹的文件排序一致, 但是项目上线后,环境为 Linux ...
- CLK_SWR=0xe1
STM8 时钟初始化 主时钟切换寄存器(CLK_SWR) http://www.stmcu.org/document/detail/index/id-200090 stm8寄存器数据手册链接
- jupyter notebook中出现ValueError: signal only works in main thread 报错 即 长时间in[*] 解决办法
我在jupyter notebook中新建了一个基于py3.6的kernel用来进行tensorflow学习 但是在jupyter notebook中建立该kernel时,右上角总是显示 服务正在启动 ...
- 输入cin对象的用法
#include<iostream> using namespace std; int main() { int carrots ; cout << "How man ...
- HyperLedger Fabric 1.4 区块链技术发展(1.3)
区块链技术发展经历区块链1.0(数字货币).区块链2.0(数字资产与智能合约)和区块链3.0(各种行业分布式应用落地)三个阶段.区块链在应用上分为公有链(PublicBlockChains).联盟链( ...
- Altium Designer之模块复用——设备图表符与Snippets
Altium Designer中的设备图表符(Device Sheet Symbol)和Snippets是设计中模块复用的利器,下面简单介绍下这个两个功能的使用. 一.设备图表符(Device She ...
- Altium Designer多原理图、PCB更新处理
问题扫述: 一般一个同程有多个原理图.PCB.但是AD默认从原理图更新到PCB会把全部原理图都更新过去.因此需要稍加设置. 一.
- 剑指Offer - 九度1516 - 调整数组顺序使奇数位于偶数前面
剑指Offer - 九度1516 - 调整数组顺序使奇数位于偶数前面2013-11-30 02:17 题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部 ...
- Pascal “熊猫烧香”(骗人的)
Pascal仿熊猫烧香病毒,慎用 program japussy;useswindows, sysutils, classes, graphics, shellapi{, registry};cons ...
- WordCount 基础功能
软测第一次作业 该项目在码云上的地址: https://gitee.com/zhege/WordCount 一,概述 WordCount的基础功能需求分析大致如下:对程序设计语言源文件统计字符数.单词 ...