webpack学习之七,搭建一个学习es6的项目
2018-02-09 17:09
417 查看
目标
- 1.自动打包编译
- 2.热加载热替换
- 3.能够将写的代码转换为es5
写在前面
- 1.自动打包编译
- 2.热加载热替换
- 3.能够将写的代码转换为es5
写在前面
关于目标1和2在前面的学习的webpack中都已经能够做了,下面主要使用Babel转换es6代码
1.项目目录
|-ECMA 6 |-src |-index.js |-webpack.base.js |-webpack.dev.js |-webpack.prod.js |-.babelrc |-index.html |-package.json
2.webpack.base.js
var path = require('path'); var HtmlWebpackPlugin = require('html-webpack-plugin'); var CleanWebpackPlugin = require('clean-webpack-plugin'); module.exports = { entry:'./src/index.js', module:{ rules:[ { // 所有的js文件都由babel-loader编译为es5 test:/\.js$/, use:'babel-loader' } ] }, plugins:[ new CleanWebpackPlugin(['dist']), new HtmlWebpackPlugin({ title:'ECMA Script 6' }) ], output:{ filename:'[name].bundle.js', path:path.resolve(__dirname,'dist') } };
3.webpack.dev.js
var path = require('path'); var webpack = require('webpack'); var merge = require('webpack-merge'); var base = require('./webpack.base.js'); module.exports = merge(base,{ devtool:'inline-source-map', devServer:{ contentBase:'./dist', hot:true }, plugins:[ new webpack.NamedModulesPlugin(), new webpack.HotModuleReplacementPlugin() ] });
4.webpack.prod.js
var merge = require('webpack-merge'); var base = require('./webpack.base.js'); module.exports = merge(base,{ devtool:'source-map' });
5. .babelrc
{ "presets":[ "latest", "stage-2" ], "plugins":[] }
6.package.json
{ "name": "es6_webpack", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "dev": "webpack-dev-server --open --config ./webpack.dev.js", "build": "webpack --config ./webpack.prod.js" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "babel-core": "^6.26.0", "babel-loader": "^7.1.2", "babel-preset-latest": "^6.24.1", "babel-preset-stage-2": "^6.24.1", "clean-webpack-plugin": "^0.1.18", "html-webpack-plugin": "^2.30.1", "webpack": "^3.10.0", "webpack-dev-server": "^2.11.1", "webpack-merge": "^4.1.1" } }
7.运行 npm run dev(开发环境),npm run build(生产环境)
相关文章推荐
- VUE学习-webpack搭建Vue项目环境准备
- 用一个hello world项目学习webpack
- 使用webpack搭建一个react项目
- 学习使用webpack+vue搭建项目
- 手把手教你用webpack来搭建一个项目
- 傻瓜式学习webpack(六)——一个项目多个webpack
- 【web学习记录】项目框架搭建二(加入需要的jar包)
- Intellij IDEA采用Maven+Spring MVC+Hibernate的架构搭建一个java web项目
- 搭建一个单纯学习hibernate的项目
- HzhJava框架搭建一:Eclipse+Maven创建一个web项目
- react+webpack快速搭建web项目
- 搭建一个最简单的webscoket协议学习环境
- Webpack入门——使用Webpack打包Angular项目的一个例子
- 工具学习——webpack 项目打包
- express+webpack+react搭建项目
- maven 学习---用Eclipse创建一个Maven Web项目
- Spring MVC 学习笔记2 - 利用Spring Tool Suite创建一个web 项目
- eclipse中如何搭建一个web 项目
- django学习笔记二:一个项目多个App项目搭建
- JAVA学习中使用Eclipse创建一个动态的WEB项目