前端技术—webpack 打包 js 文件(1) | 学习笔记

简介: 简介:快速学习前端技术—webpack 打包 js 文件(1)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):前端技术—webpack 打包 js 文件(1)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/667/detail/11325


前端技术—webpack 打包 js 文件(1)

 

内容简介

一.安装 webpack 工具

二.创建 js 文件用于打包操作

三.JS 打包

四.使用命令执行打包操作

 

一、安装 webpack 工具

1.全局安装

首先是全局安装,安装 npm install-g webpack-cli 工具,在这一部分中包含着两个工具,一个是 webpack ,一个是 webpack-cli,cli 就是客户端。

新建一个文件夹,命名为 webpackdemo,这时,准备工作就已经完成。在终端打开后,对上述命令进行执行,回车之后,两个插件将会被联网下载。

2.安装后查看版本号

执行一个新命令 webpack-V,回车之后就会显示出当前 web pack的版本号,当看到版本号后,就证明这个文件已经被安装成功。

 

二、创建 js 文件用于打包操作

1.在 web pack demo 下新建一个文件夹起名为 SRC,在 SRC 下新创建 JS 文件,第一个文件起名为 common.js。common.js 下的内容为:

(1)exports.info=function(str){

(2)Document.write(str);

(3){

第二行代码与传统代码的区别是它将会在浏览器中输出。

2.新建 utils.js,内容为

(1)exports.add=function(a,b){

(2)    return a + b;

(3)   }

创建第三个文件时需要将上面两根文件引进来。

3.src 下创建 main.js

(1)const common = require (./common);

(2)Const utils = require(./utils);此时上面两个文件已经引进来了。  

(3)Common.info(Hello world!+utils.add(100,200));此时是对以上两个文件的添加调用,并对浏览器进行输出。


三.JS 打包

1.webpack 目录下创建配置文件 webpack.config.js

以下配置的意思是:读取当前项目目录下 src 文件夹中的 main.js (入口文件)内容,分析资源依赖,把相关的js文件打包,打包后的文件放入当前目录的 dist 文件夹下:打包后的 js 文件名为 bundle.js,其内容为:

const path = require(path);//Node.js内置模块

Moudle.exports = {

Entry:./src/main.js,//配置入口文件

Output:{

Path:path.resolve(_dirname,./dist),//输出路径,dirname;当前文件所在路径

Filename: bundle.js//输出文件

}

}

entry 的意思就是程序打包的入口,output代表文件打包后输出的路径,budle.js代表打包后的文件。

 

四.使用命令执行打包操作

Webpack#有黄色警告

Webpack--mode=development#没有警告

注:webpack 是一个打包文件,他可以将多个文件打包为一个文件。

相关文章
|
13天前
|
Cloud Native 前端开发 JavaScript
前端开发者必看:不懂云原生你就OUT了!揭秘如何用云原生技术提升项目部署与全栈能力
【10月更文挑战第23天】随着云计算的发展,云原生逐渐成为技术热点。前端开发者了解云原生有助于提升部署与运维效率、实现微服务化、掌握全栈开发能力和利用丰富技术生态。本文通过示例代码介绍云原生在前端项目中的应用,帮助开发者更好地理解其重要性。
45 0
|
6天前
|
前端开发 JavaScript API
惊呆了!这些前端技术竟然能让你的网站实现无缝滚动效果!
【10月更文挑战第30天】本文介绍了几种实现网页无缝滚动的技术,包括CSS3的`scroll-snap`属性、JavaScript的Intersection Observer API以及现代前端框架如React和Vue的动画库。通过示例代码展示了如何使用这些技术,帮助开发者轻松实现流畅的滚动效果,提升用户体验。
75 29
|
5天前
|
编解码 前端开发 JavaScript
前端界的黑科技:掌握这些技术,让你的网站秒变未来感十足!
【10月更文挑战第31天】前端技术日新月异,黑科技层出不穷,让网页更加美观、交互更加丰富。本文通过响应式布局与媒体查询、前端框架与组件化开发等案例,展示这些技术如何让网站充满未来感。响应式布局使网站适应不同设备,前端框架如React、Vue则提高开发效率和代码质量。
13 3
|
6天前
|
JSON 前端开发 搜索推荐
惊!这些前端技术竟然能让你的网站实现个性化推荐功能!
【10月更文挑战第30天】随着互联网技术的发展,个性化推荐已成为提升用户体验的重要手段。前端技术如JavaScript通过捕获用户行为数据、实时更新推荐结果等方式,在实现个性化推荐中扮演关键角色。本文将深入解析这些技术,并通过示例代码展示其实际应用。
23 4
|
5天前
|
前端开发 JavaScript 数据处理
前端界的宝藏技术:掌握这些,让你的网页秒变交互神器!
【10月更文挑战第31天】前端开发藏有众多宝藏技术,如JavaScript异步编程和Web Components。异步编程通过Promise、async/await实现复杂的网络请求,提高代码可读性;Web Components则允许创建可重用、封装良好的自定义组件,提升代码复用性和独立性。此外,CSS动画、SVG绘图等技术也极大丰富了网页的视觉和交互体验。不断学习和实践,让网页秒变交互神器。
11 2
|
7天前
|
自然语言处理 前端开发 搜索推荐
前端界的黑科技:掌握这些技术,让你的网站秒变智能助手!
【10月更文挑战第30天】随着前端技术的发展,网站正逐渐变成智能助手。本文探讨了四大关键技术:自然语言处理(NLP)使网站理解用户输入;机器学习实现个性化推荐;Web Notifications API发送重要提醒;Web Speech API实现语音交互。通过这些技术,网站不仅能更好地理解用户,还能提供更智能、个性化的服务,提升用户体验。
19 3
|
7天前
|
前端开发 JavaScript 测试技术
前端小白逆袭之路:如何快速掌握前端测试技术,确保代码质量无忧!
【10月更文挑战第30天】前端开发技术迭代迅速,新手如何快速掌握前端测试以确保代码质量?本文将介绍前端测试的基础知识,包括单元测试、集成测试和端到端测试,以及常用的测试工具如Jest、Mocha、Cypress等。通过实践和学习,你也能成为前端测试高手。
22 3
|
4天前
|
移动开发 前端开发 JavaScript
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
于辰在大学期间带领团队参考网易游戏官网的部分游戏页面,开发了一系列前端实训作品。项目包括首页、2021校园招聘页面和明日之后游戏页面,涉及多种特效实现,如动态图片切换和人物聚合效果。作品源码已上传至CSDN,视频效果可在CSDN预览。
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
|
5天前
|
JavaScript 前端开发 中间件
JS服务端技术—Node.js知识点
本文介绍了Node.js中的几个重要模块,包括NPM、Buffer、fs模块、path模块、express模块、http模块以及mysql模块。每部分不仅提供了基础概念,还推荐了相关博文供深入学习。特别强调了express模块的使用,包括响应相关函数、中间件、Router和请求体数据解析等内容。文章还讨论了静态资源无法访问的问题及其解决方案,并总结了一些通用设置。适合Node.js初学者参考学习。
19 1
|
10天前
|
缓存 监控 前端开发
前端工程化:Webpack与Gulp的构建工具选择与配置优化
【10月更文挑战第26天】前端工程化是现代Web开发的重要趋势,通过将前端代码视为工程来管理,提高了开发效率和质量。本文详细对比了Webpack和Gulp两大主流构建工具的选择与配置优化,并提供了具体示例代码。Webpack擅长模块化打包和资源管理,而Gulp则在任务编写和自动化构建方面更具灵活性。两者各有优势,需根据项目需求进行选择和优化。
39 7
下一篇
无影云桌面