因为浏览器识别不了es6的一些语法,所以我们写的代码需要处理成浏览器识别的语言,至于转换的这个工作就交给webpack来做了。

git:git@github.com:ghrGit/webpack001.git

1.先简单写几个待打包的文件

目录结构:

a.js

export default function a(){console.log('module a');
}

b.js

export default function b(){console.log('module b');
}

app.js 为入口文件

import a from './a';
import b from ',/b';
a();
b();

2.在demo1下运行npm init -y 生成一个默认的package.json  文件 并配置运行脚本

"dev":"webpack"  运行webpack,默认运行webpack.config.js文件
{"name": "demo1","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1","dev":"webpack"   },"keywords": [],"author": "","license": "ISC","devDependencies": {"webpack": "^3.8.1"}
}

3.在demo1下运行npm i -D webpack      安装项目开发(-D)的依赖 webpack , 会增加一个node_modules文件夹

4.新建一个dist文件夹,用于放置打包后的文件

5. 在demo1下 新建一个文件webpack.config.js (复制的话请把注释去掉)

const path = require('path');
module.exports={entry:'./src/app.js',//打包入口
  output:{  path:path.resolve(__dirname,'dist'),//  打包后文件的放置的绝对路径filename:'main.js'  //打包生成文件的文件名
  }
}

6.在demo1下运行npm run dev   这个时候应该你打包后的文件main.js已经在dist文件夹下面了。

7.在dist新建一个index.html 文件,引入main.js

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head>
<body></body>
<script src='./main.js'></script>
</html>

8.运行index.html 看console如图

转载于:https://www.cnblogs.com/guohuiru/p/webpack.html

webpack打包初体验相关推荐

  1. webpack 初体验

    翻墙看视频教程:https://www.youtube.com/watch?v=TaWKUpahFZM 看了教程,自己练习练习,记个笔记,我把教程的例子划分成5个独立小demo,加强练习,也方便梳理思 ...

  2. webpack从入门到精通(一)初体验

    1. webpack简介 1.1 webpack是什么 webpack 是一种前端资源构建工具,一个静态模块打包器(module bundler). 在 webpack 看来, 前端的所有资源文件(j ...

  3. SSR初体验-结合Vue3全家桶

    SSR初体验 基础搭建 安装依赖 先开启一个服务器 let express = require("express");let server = express();server.g ...

  4. 深度探索Hyperledger技术与应用之超级账本初体验(附部署代码)

    2019独角兽企业重金招聘Python工程师标准>>> 本章零基础地介绍了如何快速体验超级账本搭建的区块链网络,我们先绕过了比较复杂的初始化配置,用官方提供的fabric-sampl ...

  5. webpack打包vue反编译_2020年你必须知道的webpack打包优化方法

    本文字数:3534字 预计阅读时间:10分钟 随着我们的项目项目越做越大,引入的第三方库会越来越多,打包的依赖也越来越多,每次 build 的时间越来越长,打包出来的文件会越来越大.最糟糕的是单页面应 ...

  6. FlashCache初体验

    FlashCache初体验 注意: 测试用的是CentOS6.5 内核版本2.6.32-431.el6.x86_64 步骤: 上传CentOS6.5做本地yum源,安装以下包. yum install ...

  7. 文档数据库RavenDB-介绍与初体验

    不知不觉,".NET平台开源项目速览"系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分 ...

  8. “约见”面试官系列之常见面试题第四十四篇之webpack打包原理解析?(建议收藏)

    webpack打包是如何运行的 也可以称为,webpack是如何实现模块化的 CommonJS是同步加载模块,一般用于node.因为node应用程序运行在服务器上,程序通过文件系统可以直接读取到各个模 ...

  9. Windows Embedded CE 6.0开发初体验(一)Windows CE概述

    这篇文章的目的并不是介绍Windows Embedded CE开发的方方面面,只是用一个初涉嵌入式领域的软件开发者的视角来介绍Windows CE开发中最常用的概念和知识,解决大家会在实际开发中碰到的 ...

  10. 创建基于webpack打包的vue项目

    创建基于webpack打包的vue项目 结合win7.element-ui.vue(vue-router.vue-cli).webpack等技术,完成了项目的基础工作.难则不会,会则不难:贵在经验总结 ...

最新文章

  1. python掌握程度怎么判断-想要学习人工智能需要掌握Python到什么程度
  2. MSE与MAE的区别与如何选择
  3. mybatis generator 打印出来表了 但是没有生成未见_Python丨深度学习中使用生成器加速数据读取与训练...
  4. java C# objective-c AES对称加解密
  5. 给postmessage加上callback方法
  6. H3 BPM MVC表单SheetAttachment控件使用NTKO打开附件(Word、Excel)
  7. NeurIPS 2021 | Garment4D: 从点云序列中重建衣物
  8. VSCode输出框中文乱码问题和修改终端字体问题
  9. View的复用:viewHolder
  10. 视频教程-Excel项目实战从入门到精通(兼容2007、2010、2013、2016)-Office/WPS
  11. 什么是索引回表,如何避免(索引覆盖)
  12. 【MySQL-关键字】MySQL中的desc什么意思?有哪些作用?
  13. 【Unreal4】gitignore目录减小项目大小
  14. 根据P(precision)、R(recall)计算F1和iou
  15. 私服 php,php私服发布站 代码
  16. 如何看待力扣(LeetCode)经典会员
  17. bootstarp页脚代码
  18. XAMPP创建数据库
  19. 计算机网络笔记及思维导图(3)——数据链路层
  20. 广告精准投放和大数据

热门文章

  1. Nginx源码分析 - 主流程篇 - 模块的初始化(12)
  2. 单台服务器最大支持多少连接数
  3. 计算机组装与维护英语怎么说,计算机组装与维护-复习题(国外英语资料).doc
  4. Typora优化,Typora结合PicGo,让工作更轻松【图文教程】
  5. 怎么屏蔽还有照片_朋友圈该不该屏蔽父母?网友:发个自拍还被嫌丑,我能怎么办.........
  6. 2.2同步访临界区(Synchronizing Access to Critical Section)
  7. [渝粤教育] 西南科技大学 现代制造系统 在线考试复习资料2021版
  8. 次小生成树的某些结论及其算法O(V^2)
  9. Open Inventor学习资源
  10. Azure ARM (16) 基于角色的访问控制 (Role Based Access Control, RBAC) - 使用默认的Role