博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自己动手搭建webpack
阅读量:5861 次
发布时间:2019-06-19

本文共 1468 字,大约阅读时间需要 4 分钟。

wepack初探

从头整理webpack搭建流程

webpack主要配置

  • entry:入口配置
  • output:输出配置
  • module:文件解析模块配置
  • plugin:插件配置

目录介绍

  • build/:存放webpack构建配置文件
  • src/:项目开发目录

    • public/:公共静态文件
    • script/:脚本文件
    • style/:样式文件
    • view/:页面文件

初始npm包

开发依赖

  • babel-core
  • babel-loader
  • webpack:这里使用webpack3版本

开始搭建

  1. build/文件夹下面创建webpack.dev.js,代码如下:

    const path = require('path')module.exports = {    entry: path.join(__dirname, '../src/script/index.js'),    output: {        path: path.join(__dirname, '../dist'),        filename: 'js/[name].js'    },    module: {        loaders: [{            test: /\.js$/,            use: 'babel-loader'        }]    }}
  2. src/script/文件夹下面创建index.js,任意写几行代码以便测试
  3. src/view/文件夹下面创建index.html,引入上面的index.js文件
  4. npm init -y或者yarn init -y创建package.json文件,安装开发依赖
  5. package.json文件中添加scripts属性

    "scripts": {    "dev": "rm -rf dist & webpack --config build/webpack.dev.js"}

打开终端执行npm run dev命令

图片描述

引入html-webpack-plugin插件

const path = require('path')const HtmlWebpackPlugin = require('html-webpack-plugin')module.export = {    entry: path.join(__dirname, '../src/script/index.js'),    output: {        path: path.join(__dirname, '../dist'),        filename: 'js/[name].js'    },    module: {        loaders: [{            test: /\.js$/,            use: 'babel-loader'        }]    },    plugins: [        new HtmlWebpackPlugin({            // 打包生成html文件名,该文件被放置在输出目录中            filename: 'index.html',            // 模板文件,以该文件生成打包后的html文件            template: path.join(__dirname, '../src/view/index.html')        })    ]}

转载地址:http://azgjx.baihongyu.com/

你可能感兴趣的文章
14.CSS入门
查看>>
python第二天
查看>>
java基础之面向对象和继承
查看>>
存储过程
查看>>
轻松理解AOP思想(面向切面编程)
查看>>
NetworkError: 404 Not Found - http://xxxxxxxx/xx-font.woff
查看>>
mysql存储过程详细讲解及完整实例下载
查看>>
mysql 触发器(trigger)
查看>>
(转)Ehcache 整合Spring 使用页面、对象缓存
查看>>
centos7系统下安装php-fpm并配置nginx支持并开启网站gzip压缩
查看>>
经典面试题 atoi&itoa
查看>>
#113. 【UER #2】手机的生产
查看>>
CAS JDK 证书错误学习笔记
查看>>
iphone-common-codes-ccteam源代码 CCLanguage.m
查看>>
vba截屏保存
查看>>
VB中的正则表达式
查看>>
VBA 使用QueryTables 中文乱码的处理
查看>>
【转载】CentOS安装Tomcat
查看>>
js刷新页面方法大全
查看>>
ControlTemplate & DataTemplate
查看>>