Skip to content

leyou319/multipage_webpack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

关于项目

该项目是一个多页应用webpack工程化模板

webpack的四个核心概念:

  1. entry
  • 入口:从哪里开始
  1. output
  • 出口:以什么方式结束
  1. loader
  • 加载器:处理其它非原生JS文件
  1. plugin
  • 插件:我还想做更多事情

基本配置(webpack.config.js)

module.exports = {
  entry: {
    'index': './src/js/index.js'
  },
  output: {
    path: __dirname + '/dist/js/[name].js'
  },
  module: {
    rules: [
      {
        test: /\.scss$/,
        use: 'style-loader!css-loader!sass-loader'
      }
    ]
  },
  plugin: [
    new webpack.optimize.commonChunkPlugin();
  ]
}

命令行相关

1. 开发环境
npm run dev

2. 生产打包
npm run build

项目目录

|--src
|  |--images             图片
|  |--sass               样式
|     |-- reset.scss
|     |-- index.scss
|     |-- list.scss
|  |--includes           html公共模板
|     |-- head.pug
|     |-- foot.pug
|  |--js                 js逻辑相关
|     |--util            js工具函数
|        |-- common.js 
|     |-- index.js 
|     |-- list.js
|  |--index.pug  
|  |--list.pug  
|-- webpack.config.js    webpack打包配置
|-- package.json         项目依赖信息
|-- README.md            项目说明
|-- .gitignore           git忽略配置

项目预览

开发预览 线上预览

About

多页面webpack打包模板

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published