博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
laravel的elixir和gulp用来对前端施工
阅读量:4557 次
发布时间:2019-06-08

本文共 2011 字,大约阅读时间需要 6 分钟。

使用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');页面引用时
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.8    再运行一次变成了 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.0 --save    然后npm list 查看问题 再安装需要版本的 npm install browserify@11.0.1    继续npm list 查看是否有问题

 

参考: http://www.golaravel.com/laravel/docs/5.0/elixir/

转载于:https://www.cnblogs.com/isdom/p/webclips027.html

你可能感兴趣的文章
IOS第四天(2:字典转模型plist)
查看>>
什么是数据集
查看>>
Android开发数据库三层应用-DataSnap
查看>>
关于setTimeout运行机制
查看>>
2019 Multi-University Training Contest 4
查看>>
学号 《信息安全系统设计基础》第7周学习总结(一)
查看>>
POJ1741Tree [点分治]【学习笔记】
查看>>
BZOJ 3238: [Ahoi2013]差异 [后缀自动机]
查看>>
memcache 启动 failed to start
查看>>
欧拉函数与欧拉定理
查看>>
fzyzojP2984 -- 序列变换问题
查看>>
30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
查看>>
【字符集】字符集和编码知识【转】
查看>>
Borg Maze(MST & bfs)
查看>>
使用 CSS 的 :before 和 :after 选择器做一个箭头样式
查看>>
上帝模式~~~有效的隐藏文件!
查看>>
CODE[VS] 2291 糖果堆
查看>>
Bzoj2673 3961: [WF2011]Chips Challenge 费用流
查看>>
dwz tree组件 取得所选择的值
查看>>
sql like模糊查询的条件拼接
查看>>