使用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. my share

    网盘一: username:3a1bd0f6634d72a0423aa21c7d2dee1a password:adaa0dfa36f537a4469fcc6e78823e1c 网盘二: userna ...

  2. 简单php实现同一时间内一个账户只允许在一个终端登陆

    在账户表的基础上,我新建了一个账户account_session表,用来记录登录账户的account_id和最新一次登录成功用户的session_id,然后首先要修改登录方法:每次登录成功后,要将登录 ...

  3. 【yii】【php】自定义故障代码

    实际状态码: 200 操作成功 406 账号密码错误 208 请勿重复操作 401 需登陆验证 405 不容许此方法 409 验证错误

  4. 操作 Java 数组的 12 个最佳方法

    1.  声明一个数组 Java代码: String[] aArray = new String[5]; String[] bArray = {"a","b",& ...

  5. IDA 对 SO 的逆向

    ApkTool对apk进行解包,在解包后的lib目录中找到so文件 so文件大概有以下几种 armeabi: 第5代.第6代的ARM处理器,早期的手机用的比较多. armeabiv-v7a:第7代及以 ...

  6. elasticsearch索引和映射

    目录 1. elasticsearch如何实现搜索 1.1 搜索实例 1.2 es中数据的类型 1.3 倒排索引 1.4 分析与分析器 1.4.1 什么是分析器 1.4.2 内置分析器种类 1.4.3 ...

  7. 示例解读Java的跨平台原理

    首先简单的解释一下Java跨平台的特征,相当于说写一个Java程序论述上可以运行在不同的操作系统平台上面(此处的平台我们就简单的看成是操作系统平台).下面我们用一些事例来说明它的好处. 我们先了解一些 ...

  8. windows 下开发的 .netCore MVC 部署到 Linux(Mint)

    这两天在公司跟同事偶然聊到 .netCore,说到一些趋势什么的.但是说来说去自己也没试过在Linux 机子上部署过,所以就试一下. 尝试之前也在网上看了一些文章,包括 Linux 上.netCore ...

  9. 一个初学者的辛酸路程-初识Django

    前言: 主要是关于JavaScript的高级部分以及Django 主要内容: 一.jQuery 事件绑定: DOM事件绑定: -直接在标签上绑定 第一种: $('.title').click(func ...

  10. (原)DirectX11 深度测试(有点另类)

    (问到自己清楚就可) @Author: 白袍小道 @说明:转载随缘,评论随缘,询问建议看书和源码会得到更准确的答案 深度测试的来源.目的.做法 一.问题询问 我们带着一些问题去浏览一番 1.深度测试发 ...