使用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用来对前端施工的更多相关文章

  1. 使用gulp解决RequireJS项目前端缓存问题(二)

    1.前言 这一节,我们主要解决在上一节<使用gulp解决RequireJSs项目前端缓存问题(一)>末尾提到的几个问题: 对通过require-config.js引入的js文件修改后,没有 ...

  2. 使用gulp解决RequireJS项目前端缓存问题(一)

    1.前言 前端缓存一直是个令人头疼的问题,你有可能见过下面博客园首页的资源文件链接: 有没有发现文件名后面有一串不规则的东东,没错,这就是运用缓存机制,我们今天研究的就是这种东西. 先堵为快,猛戳链接 ...

  3. [转]基于gulp和webpack的前端工程化

    本文样例代码 :https://github.com/demohi/learning-gulp 本文主要简单介绍一下基于gulp和webpack的前端工程化. 技术栈 React.js reFlux ...

  4. laravel 使用 vue (gulp)

    1)首先要安装 gulp 看这里 http://www.cnblogs.com/tujia/p/6397779.html 2)编辑js 默认 laravel 里有一个 /resources/asset ...

  5. Laravel之Elixir

    一.Elixir安装和设置 1.安装node.js 2.安装Gulp 作为全局NPM 包 npm install --global gulp 3.最后,在新安装的Laravel 根目录下,你会发现有一 ...

  6. laravel windows下安装 gulp 和 laravel-elixir

    1)首先,确定一下你装了nodejs和npm了没?没装的话,到官网去下载最新版,传送门:https://nodejs.org/en/ npm 不需要单独安装,安装完 nodejs 就自带 npm 的了 ...

  7. 用gulp构建你的前端项目

    前言 前端技术发展日新月异,随着模块化.组件化的提出,前端变得越来越复杂,静态资源越来越多,那么对静态资源的处理,如压缩,合并,去掉调试信息.. 如果还是人工去处理,效率非常之低且还容易出错,于是自动 ...

  8. 使用gulp来构建一个前端项目

    什么是gulp? gulp是一个前端项目构建工具,是自动化项目的构建利器,它不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成.你可以使用gulp及其插件对你的项目代码 ...

  9. 用gulp替代fekit构建前端项目

    https://segmentfault.com/a/1190000003060016 离开qunar有一个多月了,在离开的时候就决定不再用fekit.做出这个决定并不是因为fekit不好,恰恰相反, ...

随机推荐

  1. PHP 微信公众号之客服完整讲解

    //获取access_token private static function get_access_token($app_id) { $getAuthorizerInfo = wx_auth::g ...

  2. JS简写

    本文来源于多年的 JavaScript 编码技术经验,适合所有正在使用 JavaScript 编程的开发人员阅读. 本文的目的在于帮助大家更加熟练的运用 JavaScript 语言来进行开发工作. 文 ...

  3. C++基础 对象的管理——单个对象的管理

    1. 为什么要有构造函数和析构函数 面向对象的思想是从生活中来,手机.车出厂时,是一样的. 这些对象都是被初始化后才上市的,初始化是对象普遍存在的一个状态. 普通方案: 对每个类提供一个 init 函 ...

  4. poj 1611 dsu

    The Suspects Time Limit: 1000MS   Memory Limit: 20000K Total Submissions: 35918   Accepted: 17458 De ...

  5. linux-shell——02

    Linux命令的通用命令格式 :命令字 [选项] [参数] 选项: 作用:用于调节命令的具体功能 "-"引导短格式选项(单个字符) EX:“-l” "--"引导 ...

  6. python——集合

    在python中,字典的亲戚就是集合,集合就是无映射关系的字典,花括号并不是字典的特权.如下面程序所示: >>> num = {} >>> type(num) &l ...

  7. git回滚到指定commit

    一次性commit好多文件,push上去之后,发现工程不可用,只能回滚,上网搜索回滚办法,下边这个是自己亲试的,特别好使: 操作步骤: 1.git checkout the_branch 2.git ...

  8. cjson 增强对逗号处理

    https://sourceforge.net/projects/cjson/ 解析JSON比较好的轻量级工具,使用比较方便,今天测试发现有些JSON解析失败,但其他工具可以正常解析. 跟踪发现是cJ ...

  9. dubbo-admin管理控制台的安装和使用

    因为zookeeper只是一个黑框,我们无法看到是否存在了什么提供者或消费者,这时就要借助Dubbo-Admin管理平台来实时的查看,也可以通过这个平台来管理提者和消费者. dubbo下载及配置 du ...

  10. python基础——数字&集合&布尔类型

    Python的核心数据类型 内置对象 对象类型 例子 数字 123,3.1415,3+4j,Decimal(小数),Fraction(分数) 字符串 'dodo',"guido's" ...