Code Monkey home page Code Monkey logo

front-end-separate's Introduction

front-end-separate(前后端分离脚手架)

一个前后端分离的脚手架工具(自主研发)

为什么选择grunt而不是gulp

如果你也和我一样喜欢grunt这种配置的方式,那么我相信这个脚手架觉对十分适合你

所有静态资源都md5全并压缩打包,css,js,img,html

已在生产环境验证

基于express和grunt的前后端分离框架:+1::+1::+1:

模板引擎使用的是nunjucks,好处是可以实现模版继承,又不像jade一样把html标签都简化了

express提供路由服务

项目中app为原代码文件(开发用),dist为打包后的文件(用于线上)

开发使用app,线上使用dist,支持一键cdn部署,加速你的项目

项目启动时,修改任何express代码,可以实现自动重启--基于nodemon

支持sass图片精灵(自动打包精灵图片,再也不用手动去拼凑了)

基于grunt md5 打包合并

线上输出的html已经压缩成一行(让你的代码更有Geeker范)

###怎么使用:

clone 代码

启动命令行:

如果没有安装grunt,请先全局安装grunt

$ npm i grunt-cli -g

安装npm包(可能需要一段时间,请耐心等待)

$ npm i

开发模式(可以打开浏览器localhost:3001开始开发,端口配置文件里可以更改)

$ grunt

打包并运行打包后的代码

$ grunt build
$ npm run prod

打包成CDN模式(config/config.js中可配置cdn路径)

$ grunt buildCdn

browserSync(可以实现更改静态资源自动刷新了)

$ grunt serve

浏览器输入localhost:3001,你就可以看到漂亮的页面了

打包命令 grunt build 会生成dist文件夹,里面可以看到js、css都加了md5缀

tip:scss推荐用Webstorm自带的File watch功能,非常方便(安装node-sass即可)

-关于图片精灵

$ grunt sprite 执行即可得到精灵图片,如需配置请去config/grunt/sprite.js下配置更多的图片精灵

在scss中引用@import "sprite" 样式中写如:@include sprite($index_bg); 即可使用;

如果大家喜欢的话,请点一下star此项目或follow一下本人,即是对本人最大的支持

我会继续完善这个项目的,并一直维护下去,如果有任何问题,欢迎在issues里面提出:wink:

感谢大家支持!

——Nobody:point_up::point_up::point_up:

front-end-separate's People

Contributors

bodyno avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

front-end-separate's Issues

一个问题

hello,哥们,你的node是什么版本的.这个项目很棒啊 .

Task "concat" failed.的原因是什么

运行grunt build的时候会报错

Running "postcss:dist" (postcss) task
>> 26 processed stylesheets created.
>> No "concat" targets found.
Warning: Task "concat" failed. Use --force to continue.

Aborted due to warnings.

请问原因是什么

grunt build过程报错

grunt build

express-velocity-front-end/node_modules/node-sass/vendor/linux-x64-11/binding.node: ELF load command past end of file
Warning: Task "sass:build" not found. Use --force to continue.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.