Skip to content

imingyu/generator-ejs-vue-webpack-multipage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

generator-ejs-vue-webpack-multipage

ejs-vue-webpack多页面脚手架

简介

vue多页面应用开发脚手架 技术栈:[email protected] [email protected] [email protected] ejs-mate@fork

使用

此脚手架需要使用vue-cli进行安装/初始化;

$ npm install -g vue-cli
$ vue init imingyu/generator-ejs-vue-webpack-multipage my-project
$ cd my-project
$ npm install
$ npm run dev

命令简介

  • npm run dev:开启一个以5112为端口的开发服务器;

    • 使用browser-sync做到代码修改后,自动刷新页面(非热替换);
    • 使用webpack进行模块化打包,vue组件编译;
    • 关于端口:你可以在my-project/build/dev-server.js#43行处修改此端口;
    • source map功能;
  • npm run build:build项目到my-project/dist目录

    • 静态资源添加hash戳;
    • 压缩js/css,使用webpack.optimize.UglifyJsPlugin

脚手架规约

  • 所有html页面需要放置在views目录下,可按照模块划分子目录;
  • 所有html页面均使用ejs开发,脚手架内提供了模板(my-project/src/views/shared);
  • 默认提供了index.ejs页面,可自行修改;
  • 【重要】
    • 每个页面可以对应一个js文件,这个js文件做为webpack的入口文件;
    • 放置目录有要求:放置在my-project/src/js/pages中;
    • 命名有要求:页面模块名.页面名.js,如:views/user/index.ejs对应的js文件是:user.index.js
  • 可将组件放置在my-project/src/components中;
  • 架手架中的webpack配置会默认提取公用js文件到common.js中;
  • vue已做全局引入,不需要在每个js文件中import;