三种Webpack打包方式(小结)


Posted in Javascript onSeptember 19, 2018

准备工作

mkdir webpack_demo && cd webpack_demo  #新建文件夹
npm init  #创建package.json文件
npm install --save-dev webpack #安装依赖(非全局安装)
mkdir app && mkdir public  #新建app和public文件夹
cd app && cd.>Greeter.js && cd.>main.js #app文件夹中创建Greeter.js和main.js
cd .. && cd public && cd.>index.html  #public文件夹中创建index.html

index.html写入如下内容:

<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8"> 
    <title>Webpack Demo</title>
  </head>
<body>
  <div id='root'> </div> 
<script src="bundle.js"></script> 
</body> 
</html>

Greeter.js写入如下内容:

// Greeter.js
 module.exports = function() { 
  var greet = document.createElement('div'); 
  greet.textContent = "Hello webpack!"; 
  return greet;
 };

main.js写入如下内容:

//main.js
const greeter = require('./Greeter.js');
document.querySelector("#root").appendChild(greeter());

正式使用Webpack

1. 通过node_modules/.bin/webpack app/main.js public/bundle.js命令

结果:

三种Webpack打包方式(小结)

此时,public文件夹里面多出了一个bundle.js文件,打开index.html出现Hello webpack!

三种Webpack打包方式(小结) 

2. 通过配置文件

在项目根目录下(和package.json同级)新建webpack.config.js,填入如下内容:

module.exports = { 
  entry: __dirname + "/app/main.js",//已多次提及的唯一入口文件 
  output: { 
    path: __dirname + "/public",//打包后的文件存放的地方 
    filename: "bundle.js"//打包后输出文件的文件名 
    }
}

然后在终端运行

node_modules\.bin\webpack

该命令会自动调用webpack.config.js文件中的配置。

3. 更快的方式

第二种其实输入的命令也比较麻烦,我们可以在添加了webpack.config.js后,再在package.json中对scripts进行配置。

{
 "name": "webpack_demo",
 "version": "1.0.0",
 "description": "",
 "main": "index.js",
 "scripts": {
  "test": "webpack"
 },
 "author": "",
 "license": "ISC",
 "devDependencies": {
  "webpack": "^3.6.0"
 }
}

在scripts中修改成键值对:”test”:”webpack”,在终端直接输入命令:

npm test

注意:

如果将test改成test1则会报错:

{
 "name": "webpack_demo",
 "version": "1.0.0",
 "description": "",
 "main": "index.js",
 "scripts": {
  "test1": "webpack"
 },
 "author": "",
 "license": "ISC",
 "devDependencies": {
  "webpack": "^3.6.0"
 }
}

输入

npm test1

提示信息如下:

三种Webpack打包方式(小结) 

就是命令的名字需要是列举的那一堆里面的,例如start,然后npm start。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS操作JSON要领详细总结
Aug 25 Javascript
html的DOM中Event对象onblur事件用法实例
Jan 21 Javascript
JavaScript学习笔记之定时器
Jan 22 Javascript
JS实现可调整倒计时间代码分享
Aug 18 Javascript
轻松实现JavaScript图片切换
Jan 12 Javascript
jQuery中的一些常见方法小结(推荐)
Jun 13 Javascript
详解JavaScript树结构
Jan 09 Javascript
详解微信小程序开发之城市选择器 城市切换
Jan 17 Javascript
微信小程序商城项目之淘宝分类入口(2)
Apr 17 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
May 04 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
Jun 22 Javascript
vue+webpack中配置ESLint
Nov 07 Javascript
Vue.js更改调试地址端口号的实例
Sep 19 #Javascript
vue添加axios,并且指定baseurl的方法
Sep 19 #Javascript
vue中的计算属性实例详解
Sep 19 #Javascript
Vue axios设置访问基础路径方法
Sep 19 #Javascript
json前后端数据交互相关代码
Sep 19 #Javascript
解决vue动态为数据添加新属性遇到的问题
Sep 18 #Javascript
vue webpack开发访问后台接口全局配置的方法
Sep 18 #Javascript
You might like
PHP实现数组递归转义的方法
2014/08/28 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
Javascript Math对象
2009/08/13 Javascript
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
javascrpt密码强度校验函数详解
2020/03/18 Javascript
Python中的默认参数实例分析
2018/01/29 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
如何给Python代码进行加密
2020/01/10 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
通过实例解析python and和or使用方法
2020/11/14 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
卫校中专生个人自我评价
2013/09/19 职场文书
优秀学生干部个人的自我评价
2013/10/04 职场文书
员工考核管理制度
2014/02/02 职场文书
房地产项目建议书
2014/03/12 职场文书
教师年度考核评语
2014/04/28 职场文书
文明和谐家庭事迹材料
2014/05/18 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL