/webpack-es6-vue

webpack3 es6 vue2

Primary LanguageVueApache License 2.0Apache-2.0

webpack-es6-vue

一个webpack+es6+vue2构建的单页面应用模板

项目特点

  • 可以使用全部es6+语法
  • 可以使用sass less 等css预处理器
  • 多环境配置(开发、生产)

使用

npm install
npm start // 打开localhost:3000/index.html#/home

目录结构说明

.
├── src                     // 开发目录
│   ├── assets              // 不能用npm管理的包目录
│   ├── images              // 项目图片资源
│   ├── javascripts         // js
│   ├── styles              // 样式文件
│   ├── views               // 模板视图
│   ├── components          // 组建文件
│   ├── common.scss         // 全局样式
│   ├── index.html          // 入口html
│   └── index.js            // webpack入口文件
├── README.md
├── package-lock.json
├── package.json
├── postcss.config.js       // prefix插件
├── webpack.common.js       // webpack 通用配置
├── webpack.config.js       
├── webpack.dev.js          // webpack 开发环境配置
└── webpack.prod.js         // webpack 生产环境配置

命令

npm start  // 启动开发服务器
npm run dev  // 构建测试环境资源
npm run build // 构建生产环境资源

说明

  • 由于项目较小,本项目没有做css作用域配置,所有样式均为全局样式,实际开发可以把views文件夹中的html模板文件都配一个唯一的id,所有样式前缀均加入#id,具体请参考demo中的写法
  • 如果用less开发,请把webpack.common.js中的sass-loader,改为less-loader,具体可以看官网文档(https://doc.webpack-china.org/loaders/less-loader/)
  • 为了方便,本项目引入了vue,不需要的可以在webpack.common.js中去除这一行,同时记得删除package.json中的依赖。
new webpack.ProvidePlugin({ Vue: 'vue', $V: 'vue' })

传送门