Webpack之知识初探索,搭建一个简单的webpack开发环境

简介: Webpack之知识初探索,搭建一个简单的webpack开发环境

webpack 是代码编译工具,有入口、出口、loader 和插件。webpack 是一个用于现代 JavaScript 应用程序的静态模块打包工具。当 webpack 处理应用程序时,它会在内部构建一个依赖图(dependency graph),此依赖图对应映射到项目所需的每个模块,并生成一个或多个 bundle。


对前端来说,webpack的理解就是:webpack是从入口文件开始,经过模块依赖加载/分析/打包三个流程完成项目构建。


相对对比grunt,gulp等构建工具的打包思路则是:遍历源文件 匹配规则 打包。这个流程种做不到按需加载。


如何使用:


  1. 新建文件夹npm init 初始化文件。
  2. 安装webpack


npm install webpack webpack-cli --save-dev


3.在当前文件夹内新建webpack.dev.config.js文件。

module.exports = {
    entry: './src/index.js', // 主文件地址
    output: {
        path: __dirname, // 当前路径
        filename: './release/bundle.js' // 输出地址
    }

4. 修改package.js

 "scripts": {
        "dev": "webpack --config ./webpack.dev.config.js --mode development",
    },

5. 安装其他依赖


npm install webpack-dev-server html-webpack-plugin --save-dev


6. webpack 配置

const path = require("path")
const HtmlwebpackPlugin = require("html-webpack-plugin")
plugins:[
    new HtmlWebpackPlugin({
        template: './index.html'
    })
],
    // 设定运行根目录
    devServer:{
        contentBase:path.join(_dirname,'./release'),
            open:true, // 自动打开游览器 
                prot:9000  监听9000端口
    }

7. 修改启动命令

 "scripts": {
        "dev": "webpack-dev-server --config ./webpack.dev.config.js --mode development",
    },


8. 安装编译打包插件


yarn add babel-core babel-loader babel-polyfill babel-preset-es2015 babel-preset-latest --save-dev

 "dependencies": {
        "babel-core": "^6.26.3",
        "babel-loader": "^7.1.4",
        "babel-plugin-transform-decorators-legacy": "^1.3.4",
        "babel-polyfill": "^6.26.0",
        "babel-preset-es2015": "^6.24.1",
        "babel-preset-latest": "^6.24.1",
        "html-webpack-plugin": "^3.2.0",
        "webpack": "^4.8.3",
        "webpack-cli": "^3.1.1",
        "webpack-dev-server": "^3.1.4"
    }

9. 配置es6 转换插件

module: {
        rules: [{ // 检测es6转化为es5
            test: /\.js?$/,
            exclude: /(node_modules)/, // 忽略
            loader: 'babel-loader' // 使用babel-loader 
        }]
    }


10. 主目录下增加.babelrc文件 配置babel配置

{
    "presets": [
        "es2015",
        "latest"
    ],
    "plugins": []
}


目录
相关文章
|
8月前
|
JavaScript 测试技术
Webpack - Vue 配置开发环境与正式环境
Webpack - Vue 配置开发环境与正式环境
94 1
|
8月前
|
JavaScript
Webpack 配置开发环境与正式环境
Webpack 配置开发环境与正式环境
51 0
|
1天前
|
安全 前端开发 中间件
webpack开发环境
webpack开发环境
42 0
|
10月前
|
JavaScript 中间件 开发工具
Webpack5 系列(三):开发环境的设置2
Webpack5 系列(三):开发环境的设置2
143 0
Webpack5 系列(三):开发环境的设置2
|
10月前
|
开发者
Webpack5 系列(三):开发环境的设置1
Webpack5 系列(三):开发环境的设置
58 0
|
缓存 资源调度 前端开发
Webpack 开发环境选择
为了提高开发效率,我们会选择一个可监听文件的修改、可重新编译、并且可以自动刷新浏览器,这样可能还不满足,我们还需要热更新(HMR),避免页面状态丢失。
135 0
|
JavaScript
vue-cli在webpack环境下怎样生成开发环境模板(适合初学者)
vue-cli在webpack环境下怎样生成开发环境模板(适合初学者)
|
前端开发 JavaScript
Webpack搭建ES6开发环境步骤
Webpack搭建ES6开发环境步骤
|
JavaScript 前端开发
Webpack搭建ES6开发环境(部分摘自网络)
Webpack搭建ES6开发环境(部分摘自网络)
98 0
Webpack搭建ES6开发环境(部分摘自网络)