前端技术—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 是一个打包文件,他可以将多个文件打包为一个文件。

相关文章
|
3月前
|
JavaScript 前端开发 IDE
TypeScript vs. JavaScript:技术对比与核心差异解析
TypeScript 作为 JavaScript 的超集,通过静态类型系统、编译时错误检测和强大的工具链支持,显著提升代码质量与可维护性,尤其适用于中大型项目和团队协作。相较之下,JavaScript 更灵活,适合快速原型开发。本文从类型系统、错误检测、工具支持等多维度对比两者差异,并提供技术选型建议,助力开发者合理选择。
797 1
|
3月前
|
监控 JavaScript 前端开发
JavaScript加密与解密技术:Hook技术应用案例分析
以上案例展示了如何利用JavaScript Hook技术结合强大且广泛采纳标准化算法(如AES),无缝地集成进Web应用程序以增强通信安全性。此种方法不仅能够确保敏感信息得到有效保护,并且由于它们操作适度透明、无需重构已存在代码基础架构而具备较高实际可行性及易操作性。
189 11
|
8月前
|
前端开发 Java 物联网
智慧班牌源码,采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署
智慧班牌系统是一款基于信息化与物联网技术的校园管理工具,集成电子屏显示、人脸识别及数据交互功能,实现班级信息展示、智能考勤与家校互通。系统采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署与私有化定制。核心功能涵盖信息发布、考勤管理、教务处理及数据分析,助力校园文化建设与教学优化。其综合性和可扩展性有效打破数据孤岛,提升交互体验并降低管理成本,适用于日常教学、考试管理和应急场景,为智慧校园建设提供全面解决方案。
536 70
|
Web App开发 JavaScript 前端开发
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念,包括事件驱动、单线程模型和模块系统;探讨其安装配置、核心模块使用、实战应用如搭建 Web 服务器、文件操作及实时通信;分析项目结构与开发流程,讨论其优势与挑战,并通过案例展示 Node.js 在实际项目中的应用,旨在帮助开发者更好地掌握这一强大工具。
394 1
|
前端开发 JavaScript 测试技术
前端测试技术中,如何提高集成测试的效率?
前端测试技术中,如何提高集成测试的效率?
|
7月前
|
监控 算法 JavaScript
基于 JavaScript 图算法的局域网网络访问控制模型构建及局域网禁止上网软件的技术实现路径研究
本文探讨局域网网络访问控制软件的技术框架,将其核心功能映射为图论模型,通过节点与边表示终端设备及访问关系。以JavaScript实现DFS算法,模拟访问权限判断,优化动态策略更新与多层级访问控制。结合流量监控数据,提升网络安全响应能力,为企业自主研发提供理论支持,推动智能化演进,助力数字化管理。
204 4
|
10月前
|
数据采集 JavaScript Android开发
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
483 7
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
10月前
|
监控 网络协议 算法
基于问题“如何监控局域网内的电脑”——Node.js 的 ARP 扫描算法实现局域网内计算机监控的技术探究
在网络管理与安全领域,监控局域网内计算机至关重要。本文探讨基于Node.js的ARP扫描算法,通过获取IP和MAC地址实现有效监控。使用`arp`库安装(`npm install arp`)并编写代码,可定期扫描并对比设备列表,判断设备上线和下线状态。此技术适用于企业网络管理和家庭网络安全防护,未来有望进一步提升效率与准确性。
387 8
|
前端开发 JavaScript API
惊呆了!这些前端技术竟然能让你的网站实现无缝滚动效果!
【10月更文挑战第30天】本文介绍了几种实现网页无缝滚动的技术,包括CSS3的`scroll-snap`属性、JavaScript的Intersection Observer API以及现代前端框架如React和Vue的动画库。通过示例代码展示了如何使用这些技术,帮助开发者轻松实现流畅的滚动效果,提升用户体验。
1078 29
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
285 6