webpack教学(二)

Vue.js教学第十五章:深入解析Webpack与Vue项目实战 本文深入解析了Webpack在Vue项目中的应用与优化。首先介绍了Webpack的核心原理,包括入口、输出、加载器、插件和模式等基本概念。其次详细阐述了Webpack在Vue项目中的四大应用场景:模块打包、代码分割、资源处理和开发服务器。重点讲解了常用的Webpack加载器(如babel-loader、vue-loader)和插件(如HtmlWebpackPlugin、MiniCssExtractPlugin)的配置方法。通过完整的Webpack配置文件示例,展示了如何实现Vue项目的打包优化,包括代码分割 阅读详情

上次我们讲到了使用npm 工具来帮我本管理命令,现在我们来修改一下我们的js输出路径,之前是直接输出到了dist下面 现在我们想输出到dist/js文件夹下,

output: {
        // 这里有两种写法
        // path:__dirname + '/public',//打包后的文件存放的地方
        path:path.resolve(__dirname,'dist'),    //path.resolve为nodejs的固定语法,用于找到当前文件的绝对路径
        filename:'js/bundle.js'//打包后输出文件的文件名
    },

在执行npm run build 查看一下文件夹 成功打包好了

在我们用vue-cli的时候 执行npm run build的时候还会生成一个index.html,接下来我们来实现。

首先执行命令

cnpm install html-webpack-plugin --save-dev

在wenpack.config.js中引入

var htmlWebpackPlugin = require('html-webpack-plugin');

初始化插件

plugins:[
        //初始化html插件
        new htmlWebpackPlugin({
            template:'./index.html',//指定生成html的模板
            filename:'index.html',//编译好的文件名
            inject:'body'//将脚本js放在哪个标签内
        })
    ]

此时我们的wenpack.config.js是这个样子的

const path=require('path'); //nodejs的语法,引入路径模块,为了输出的时候找绝对路径
var htmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
    entry: __dirname + "/app/main.js",//唯一入口文件__dirname”是node.js中的一个全局变量,它指向当前执行脚本所在的目录
    output: {
        // 这里有两种写法
        // path:__dirname + '/public',//打包后的文件存放的地方
        path:path.resolve(__dirname,'dist'),    //path.resolve为nodejs的固定语法,用于找到当前文件的绝对路径
        filename:'js/bundle.js'//打包后输出文件的文件名
    },
    devServer: {
        contentBase:"./",//本地服务器所加载的页面所在的目录
        historyApiFallback:true,//不跳转
        hot:true,//实现热加载         
        port:8080,//设置端口 
        inline:true//试试刷新
    },
    
    mode: 'development', // 设置mode
    //安装自动生成html的插件
    plugins:[
        //初始化html插件
        new htmlWebpackPlugin({
            template:'./index.html',//指定生成html的模板
            filename:'index.html',//编译好的文件名
            inject:'body'//将脚本js放在哪个标签内
        })
    ]

}

!这里注意指定生成html模板这一项,假如你想生成一个

<!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>
    <div id="mydiv"></div>
    <div>4567789</div>
</body>
</html>

这样一进来就会有一个div的,就写好一个html并挂载template中指定好路径就好了,名字可以变

这样我们在执行npm run build的时候就会生成了一个已经引用好js的一个index.html

<!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>
    <div id="mydiv"></div>
    <div>4567789</div>
<script type="text/javascript" src="js/bundle.js"></script></body>
</html>

此时文件结构是这样的

是不是跟脚手架很像呢。

项目地址:https://github.com/Myyidagit/webpackdemo.git

从NHANES到发表:如何用survey包完成符合CDC要求的统计分析(含完整R代码) 本文详细介绍了如何利用R语言的survey包,对美国国家健康与营养调查数据进行符合CDC要求的统计分析。文章重点解析了NHANES数据的复杂抽样设计、权重变量的正确选择与调整,并提供了从数据获取、清洗、构建调查设计对象到执行加权回归及生成发表级表格的完整R代码实战指南,帮助研究者避免常见错误,确保分析结果的准确性与可发表性。 阅读详情

相关推荐

汽水音乐自动化薅羊毛教程:从零搭建稳定赚钱脚本

📖 前言:为什么要学习自动化脚本?在数字时代,时间就是金钱。汽水音乐等App通过观看广告奖励用户金币的模式,本质上是将我们的时间转化为收益。本教程将教你如何用Python自动化这个过程,让程序为你"打工",实现被动收入。通过本教程,你将学到:移动端自动化测试的核心技术Python在自动化领域的实际应用如何将重复性任务转化为自动化流程创造属于自己的"数字员工"第一章:环境准备与基础配置1.1 硬件要求Android手机一部(建议使用备用机)USB数据线。

weixin_44947827的博客 5799

Webpack--入门只看这一篇就够了(图文+代码)

代码分离(code splitting)和懒加载(lazy loading)是Webpack中用于优化资源加载的两种技术。代码分离是将打包生成的代码文件拆分成多个较小的文件,而不是将所有代码打包到一个文件中。这样做的好处是可以提高初始加载速度,并减小每个页面的加载所需的数据量。通过代码分离,只需在需要时加载特定模块,提高了页面的响应速度和用户体验。懒加载是指在需要时才加载某个模块,而不是在初始加载时就将所有代码一次性加载完毕。通过懒加载,可以将页面分成多个模块,并根据需要动态地加载模块。

小庄zzz的博客 3万+

华为防火墙双ISP出口实战:如何用策略路由实现电信联通流量自动切换(附配置截图)

本文详细解析了华为防火墙在双ISP环境下的智能选路技术,通过策略路由与健康检测的深度应用,实现电信联通流量的自动切换。文章包含实战配置截图,帮助企业解决切换延迟、路径劣化等核心挑战,提升业务连续性。

backprop5master的博客 643

什么是Webpack?(详细介绍)

Webpack​ webpack主要是打包,所以其核心存在两个部分,入口和出口,你可以把webpack加工想象成香肠加工厂,就是活猪进去,香肠出来的那种,但是如果每次加工都需要员工亲力亲为,那多麻烦那,所以我们考虑到了自动化配置。webpack存在功能类似的配置文件,让webpack通过配置,全自动的执行我们需要的编译操作。 ​ ​webpack分成四个部分,期中最核心的就是入口和出口,当然在入口和出口配置的同时我们还需要一些加载器和插件,这就是我们所谓的webpack配置文件。这个配置文件我们习惯把其命

HanXiaoXi_yeal的博客 2万+

VM虚拟机下,通过无线,有线两种方式连接PLC的设置方法

1,VMware软件:编辑>虚拟网络编辑器。 2.右下角:更改设置(如果可以选中“添加网络”选项,则可考虑略过此步) 3.选中VMnet0,点击桥接模式,选中你的物理机有线网卡。点击确定。 4.点击添加网络,我的添加完是VMnet2,然后选中,像上一步样,点击桥接模式,在下拉菜单中选中笔记本的【无线网卡】,然后点击确定。 5.VMware软件:虚拟机>设置。 6.点击 添加>网络...

weixin_46441715的博客 2万+

DSP(数字信号处理器)技术概要

数字信号处理器(digital signal processor,DSP)是一种用于数字信号处理的可编程微处理器,它的诞生与快速发展,使各种数字信号处理算送得以实时实现,为数字信号处理的研究和应用打开了新局面,提供了低成本的实际工作环境和应用平台,推动了新的理论和应用领域的发展。目前,DSP技术在通信、航空、航天。雷达、工业控制、医疗、网络及家用电器等各个领域都得到了广泛应用。 1.1 DSP系统和芯片的结构特点1.1.1 DSP系统的基本结构通过传感数将非电物理量转换为模拟电信号,预处理一般包括放大器和滤

m0_46582485的博客 2万+

Webpack基本概念及使用

看版本号是否存在:npm info webpack 项目目录中通常用webpack.config.js来设置打包配置,使用其他的名字webpac不能识别,除非运用下面的代码,明确指出。 npx webpack --config webpackconfig.js :告诉webpack以webpackconfig.js为配置文件进行打包。 webpack打包运行方法: 全局安装webpack ...

祥哥的说 934

从一只龙虾到一支团队:OpenClaw 单 Bot 多 Agent 配置实践

单 Bot 多 Agent只有一个对外的聊天入口(飞书 Bot)内部有多个独立的 AI Agent,各司其职主 Agent(总指挥)负责接收任务并分配给子 Agent子 Agent 完成任务后将结果返回给主 Agent角色Agent ID职责使用场景🎯 总指挥main-agent统筹协调,任务分发接收所有用户请求✍️ 笔杆子内容创作公众号、博客、小红书🔬 参谋canmou深度研究竞品分析、市场调研📋 运营官operations运营管理邮件、日历、社交媒体。

Maynor的博客 1082

webpack介绍及使用

webpack是一种前端资源构建打包工具,一个静态模块打包器。

唯见青山不见君 4313

层层剖析,让你彻底搞懂Self-Attention、MultiHead-Attention和Masked-Attention的机制和原理

本文内容 本文基于李宏毅老师对 Self-Attention 的讲解,进行理解和补充,并结合Pytorch代码,最终目的是使得自己和各位读者更好的理解Self-Attention 李宏毅Self-Attention链接: https://www.youtube.com/watch?v=hYdO9CscNes PPT链接见视频下方 通过本文的阅读,你可以获得以下知识: 什么是Self-Attention,为什么要用Self-Attention? Self-Attention是如何做的? Self-Atten

iioSnail的博客 2万+

华为OD机试真题 新系统2026-04-01 C++ 实现【勇攀数字高峰】

请你在给定的数字地形图中寻找登山路径,数字代表当前位置的海拔高度,要求从最低海拔出发,不断攀登,最终到达最高山峰。你需要寻找所有满足条件的登山路径。地图已经保证最低海拔和最高山峰都只有一个。

MISAYAONE的博客 383

webpack看这一篇就够了

能够理解webpack基本概念和作用能够掌握webpack使用步骤能够使用webpack相关配置能够使用webpack开发服务器能够查阅使用webpack中文文档webpack官网现代 javascript 应用程序的 静态模块打包器 (module bundler)为要学的 vue-cli 开发环境做铺垫把很多文件打包整合到一起, 缩小项目体积, 提高加载速度其中功能:less/sass -> cssES6/7/8 -> ES5 处理js兼容支持js模块化处理css兼容性html/css/js -> 压缩

一个前端开发者 6万+

Unreal5从入门到精通之初学者碰到解决不了的问题怎么办?

在学习Unreal的过程中,你曾陷入困境了吗?对于我来说,这种情况发生得比我愿意承认的要多得多。幸运的是,除了一般地在网上搜索之外,还有很多地方可以获得虚幻引擎的帮助。

TxNet 979

webpack基础教学,简单易懂(二)(webpack插件)

webpack基础教学,简单易懂(二)(webpack插件)

随便写写 1022

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

webpack简易教学(二)

根据上一篇继续往下学。 我们上一篇将到了 如何使用npm 工具来代替我们输入命令,也已经初步打包成功了。 接下来如果我们不想将js只放在dist文件夹下呢,我想放在dist/js文件下,因为我们之后会生成一个html文件。 接下来继续配置webpack.config.js output: { // 这里有两种写法 // path:__dirname + '...

wodebokecsdn的博客 125

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

深入webpack(Vue教学)

全局安装webpack(在cmd中类似安装vue-cli) vue-cli脚手架安装 # 安装 cnpm install webpack -g cnpm install webpack-cli -g # 测试 webpack -v webpack-cli -v 新建一个目录结构 hello.js // 暴露一个方法 exports.sayHi1 = function(){ document.write("<h1>Hello, World--------1!</h1>")

Nym_车厘子 1315

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

奶爸级教学---webpack详细教学

打包会报错,没有loader处理.vue这种文件类型,安装vue-loader【npm i vue-loader@14】【npm i vue-template-compiler】在实际项目中不仅仅有js文件,还有css、图片,ES6转化ES5,TypeScript转化ES5代码,将less,scss转化css,将jsx,vue文件转化js文件等。存在的问题:小明的a.js中的age >= 18 为true,c.js中的 age>=18为false,小明百思不得其解?

2501_90433379的博客 909

关于Webpack的的认识及教学基础

  刚学习了Webpack,ememememememememem就赶脚是一个打包工具,将js、css、json、img等等通通打包为最终的文件,最后渲染为一个页面。      也是终于捋清了Webpack的思路,在这里分享一下:     学习Webpack之前首先要知道Webpack是什么?它有什么作用?       Webpack是一个前端资源打包工具       Webpack...

weixin_30249203的博客 146

【Vue】webpack的基本使用

好处:前端开发自成体系,有一套标准的开发方案和流量。概念: webpack是前端项目工程化的具体解决方案。主要功能:它提供了友好的前端模块化开发支持,以及代码压缩混淆,处理浏览器端JavaScript的兼容性性能优化等强大的功能。好处:让程序员把工作的重心放到具体功能的实现上,提高了前端开发效率和项目的可维护性。注意:目前Vue,React等前端项目,基本上都是基于webpack进行工程化开发的。步骤 import和require导入模块的区别 1、require对应导出的方法是module.export

m0_62360527的博客 1万+

Webpack 1 ,Webpack的基本使用,Webpack初步应用,Webpack基础,Webpack是什么(Webpack有什么用,如何使用Webpack,手把手教学)

⭐Webpack 是一款用于现代 JavaScript 应用程序的模块打包工具(module bundler)。它把项目中的所有依赖,包括JavaScript文件、CSS、图片、字体等静态资源,按照你定义的规则和配置,打包成一个或多个优化过的静态文件。这些打包后的文件可以被浏览器加载并运行,使得你的应用可以在Web上运行。尽管市场上诞生了众多打包工具,如 Vite、Parcel、Rollup 等,但是 Webpack 凭借拥有着极其丰富的生态系统,仍在模块打包工具中一直保持着领先地位。这里

AI Agent 全栈架构师(AI + GIS + Backend)& 数字芯片系统架构师(FPGA),NorthCity Smile的博客(NcSmile,博主域名:https://ncmile.blog.youkuaiyun.com) 1478

webpack基础教学,简单易懂(一)(什么是webpack以及webpack的基本使用)

webpack基础教学,简单易懂(一)(什么是webpack以及webpack的基本使用)

随便写写 2134

关于webpack打包文件,web开发教学

javascript是前端必要掌握的真正算得上是编程语言的语言,学会灵活运用javascript,将对以后学习工作有非常大的帮助。掌握它最重要的首先是学习好基础知识,而后通过不断的实战来提升我们的编程技巧和逻辑思维。这一块学习是持续的,直到我们真正掌握它并且能够灵活运用它。如果最开始学习一两遍之后,发现暂时没有提升的空间,我们可以暂时放一放。继续下面的学习,javascript贯穿我们前端工作中,在之后的学习实现里也会遇到和锻炼到。真正学习起来并不难理解,关键是灵活运用。

cwcnl25131的博客 918

webpack教学——webpack对js的处理

webpack对js文件的基本处理

m0_59795537的博客 641

webpack5 教学

webpack 教学 ——webpack对css的处理

m0_59795537的博客 198

webpack的安装与配置使用 最全最详细的小白教学

less-loader css-loader sass-loader postcss-loader babel-loader file-loader url-loader eslint-loadereslint-loadereslint-loader html-webpack-plugin mini-css-extract-plugin css-minimizer-webpack-plugin eslint-webpack-plugin copy-webpack-plugin

llq007007的博客 3530

推荐项目:webpack-format-messages —— 精致的Webpack日志格式化工具

推荐项目:webpack-format-messages —— 精致的Webpack日志格式化工具 在前端开发的世界里,Webpack作为模块打包的巨头,其日志输出的重要性不言而喻。好的日志不仅能让开发者快速定位问题,也能提升开发体验。今天,我们要推荐的开源项目——webpack-format-messages,正是为此而来。它源自于大名鼎鼎的Create React App内部组件,旨在为你的W...

gitblog_01124的博客 977
上一篇: git 多人协作开发项目
下一篇: 百度路书做轨迹回放-vue
攻城狮狮
博客等级 码龄9年 727粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

攻城狮狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值