搭建ES6+DevServer简单开发环境 本文主要讲述如何搭建基于ES6和热加载的前端简单开发环境,该环境适合demo类小项目,不需要依赖browsersync等多余的东西。本文将详细介绍搭建该开发环境所需的各种配置和依赖项。 一、目录结构 让我们来看一下该开发环境的目录结构: * `/src`:源代码目录 + `index.js`:入口文件 + `index.html`:首页文件 * `/dist`:输出目录 二、安装依赖 在开始搭建开发环境之前,我们需要安装一些必要的依赖项。我们可以使用yarn来安装这些依赖项: * `babel-core`:Babel核心包 * `babel-loader`:Babel加载器 * `babel-preset-env`:Babel环境预设 * `webpack`:Webpack核心包 * `webpack-cli`:Webpack命令行接口 * `webpack-dev-server`:Webpack开发服务器 * `html-webpack-plugin`:HTMLWebpackPlugin插件 我们可以使用以下命令来安装这些依赖项: ``` yarn add babel-core babel-loader babel-preset-env yarn add webpack webpack-cli webpack-dev-server yarn add html-webpack-plugin ``` 三、配置文件 接下来,我们需要创建一些配置文件来配置我们的开发环境。 我们需要创建一个`package.json`文件,该文件用于存储项目的metadata和依赖项: ```json { "name": "design-pattern", "version": "1.0.0", "description": "js设计模式的学习深入", "main": "index.js", "author": "axin <laputacloud@163.com>", "license": "MIT", "scripts": { "dev": "webpack-dev-server --config ./webpack.dev.config.js --mode development" }, "dependencies": {}, "devDependencies": { "babel-core": "^6.26.3", "babel-loader": "7", "babel-preset-env": "^1.7.0", "html-webpack-plugin": "^3.2.0", "webpack": "^4.19.1", "webpack-cli": "^3.1.0", "webpack-dev-server": "^3.1.8" } } ``` 然后,我们需要创建一个`webpack.dev.config.js`文件,该文件用于配置Webpack开发服务器: ```javascript const path = require('path') const htmlWebpackPlugin = require('html-webpack-plugin') module.exports = { entry: './src/index.js', output: { path: __dirname, filename: './dist/bundle.js' }, module: { rules: [{ test: /\.js?$/, exclude: /(node_modules)/, loader: 'babel-loader' }] }, plugins: [ new htmlWebpackPlugin({ template: './index.html' }) ], devServer: { contentBase: path.join(__dirname, './dist'), open: true, // 自动打开浏览器 port: 6688, // devServer对应的端口号 } } ``` 我们需要创建一个`.babelrc`文件,该文件用于配置Babel: ```json { "presets": ["env"] } ``` 四、启动开发环境 现在,我们可以使用以下命令来启动开发环境: ``` npm run dev ``` 这将启动Webpack开发服务器,并自动打开浏览器。我们可以在浏览器中看到我们的首页文件。 五、结论 本文主要讲述如何搭建基于ES6和热加载的前端简单开发环境,该环境适合demo类小项目,不需要依赖browsersync等多余的东西。我们可以使用Webpack和Babel来配置该开发环境,并使用HTMLWebpackPlugin来生成首页文件。我们也可以使用npm scripts来启动开发环境。
- 粉丝: 4
- 资源: 902
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助