开箱即用的多页面脚手架, 基于webpack4 babel7开发可复用的现代化网站, 解决非SPA应用, html复用, 模块化开发编译等问题.
如果感兴趣该项目, 请点个 star
及时关注项目更新, 请点个 watch
项目bug, 请提 issue
注:本项目不依赖Jquery. lib.js可引入jquery,该文件配置可自动加载第三方脚本作为链接使用(script标签的形式引入), 如果需要,在src/common/lib/libs.js配置文件中打开注释即可
展示下页面呈现结果(页面资源加载逻辑),这可能就是我们想要的模块化吧
页面 | 公用样式 | 当前页面私有样式 | 底层核心库 | 页面公用类库 | 当前页面私有模块 |
---|---|---|---|---|---|
首页 | common.css | index.css | core.js | common.js | index.js |
列表页 | common.css | list.css | core.js | common.js | list.js |
详情页 | common.css | detail.css | core.js | common.js | detail.js |
购物车 | common.css | goods.css | core.js | common.js | goods.js |
登录页 | common.css | login.css | core.js | common.js | login.js |
下载使用
git clone https://github.com/BiYuqi/webpack-seed.git
cd webpack-seed
npm install
本地开发(dev)
npm run dev
打包(build)
// 普通打包(大部分) npm run build publicPath默认 '/'
npm run build
// 打包时 npm run build:git 该命令会打包的路径会自动带上github项目地址/webpack-seed/
//(当发布环境不是服务器根路径,都可以采用该方案,只需更改路径名称即可,本项目二级路径为webpack-seed)
npm run build:git
依赖分析
// 利用webpack-bundle-analyzer 进行代码构建分析
npm run analyzer
测试
// karma mocha chai
npm run test
检测代码格式
npm run lint
格式化代码
npm run prettier
自动跑所有校验
// inclde lint prettier test
npm run ci
注意:本项目有提交代码前跑lint的功能,请看package.jsonhusky
字段配置
支持命令行创建页面
该命令支持创建页面四件套, 帮助快速构建页面, 无需重复coding README
npm run new
注:创建页面后需要重新执行
npm run dev
才能生效
注意:如果有音视频等,会被打包在media目录
本项目目前接口(使用axios只能支持到IE10+), 项目本身支持IE9+
Uncaught Error: Module build failed (from ./node_modules/sass-loader/lib/loader.js)
run:
npm rebuild node-sass --force
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。