【Vue】如何使用Webpack实现打包操作

本文介绍了Webpack的基本概念,包括其打包作用、安装与配置方法,以及实际操作过程。通过创建webpack.config.js和打包步骤,展示了Webpack如何将模块打包成可部署的资源。同时,还探讨了Webpack的打包原理和其在小程序中的应用。
摘要由CSDN通过智能技术生成

一、Webpack介绍

   Webpack最主要的作用就是打包操作,由两个核心部分构成分别是“出口”与“入口”。wbepack是现在比较热门的打包工具了,它可以将许多松散耦合的模块按照依赖和规则打包成符合生产环境部署的前端资源。说的直白一点,通过webpack打包操作,我们可以把原来的js文件通过打包,需要使用的时候直接引用,这样可以实现模块化开发,当然它的功能还不止于此。本文就介绍一个简单的打包操作和其相关的基础知识点。

二、安装Webpack

1、安装

指令①:

npm install webpack -g

a0ca7fa616a54f6e9cfc20175e4aefaa.png

指令②:

npm install webpack-cli -g

a22d54273dfe48eda71a289f578e01ea.png

查看安装是否成功:

webpack -v

webpack-cli -v

2、配置

创建webpack.config.js配置文件的一些属性

entry : 入口文件,指定webpack打包从那个文件作为项目入口

output : 出口,将指定的webpack放置到指定路劲

module : 模块,用于处理各种类型文件

plugins : 插件,引入的外部资源如scriptlink,也可以用于代码重用等

resolve : 设置路径的指向

watch : 监听功能

三、实操Webpack

1、创建一个webpack的文件夹

46602bbea883402a8a99dfc7df08d1e9.png

2、用IDEA打开项目并创建modules包

29a82a37d31d41daaa1a49d7bd089ed4.png

3、在modules包下写JS相关文件

5194637a2b3141168c0244877621e363.png

4、再在modules包下写main.js的入口文件,用于打包时的设置entry属性

3539abf0f679418988f50a7705420a5f.png

5、在目录项创建webpack.config.js配置文件,用于打包

7d40b3a6f5d045599a7b36b92fe2b003.png

6、在终端控制台使用webpack进行打包

指令:webpack

562b854a61e94be3ac81fdeae8c5731a.png

此时,idea根目录多一个dist包,里面有打包好的js文件。

d1a5cb70d98a4005a33512f61b671cdc.png

7、直接引用打包好的文件

创建一个index.htm主入口文件,将我们打包好的js文件通过<script>引入,运行。

3ba9f4b1fddf495fb0221146816e5f95.png

效果:

945de78545c1450b82b64ff358964133.png

四、Webpack打包原理

ee20013e90084e7f9dd32391ac7ec5b8.png

如图是webpack通过我们的webpack.config.js进行打包的基本流程,希望对大家有所帮助。

五、总结

   其实,我觉得这个webpack打包更有意思的,把我们的源文件进行压缩后,可以直接调用或者运行。我之前玩过一段时间的小程序,当时有个人给了我一个程序代码就是打包过后的(当时自己还不知道打包这个东东),这个程序可以用小程序直接运行,但是那么代码就看不懂,让自己困惑了好一段时间。当然现在自己学的比较多,之前不同的地方来慢慢清晰了起来。为什么要说这个事呢?其实是希望在屏幕前看这篇博客的小伙伴能够不忘初心,砥砺前行。那些让你现在迷惑的,搞不懂的,终有一天,你会把所有的细节,所以的内部把内容都搞明白的!加油!各位!

 

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue2 项目可以使用 webpack 来进行打包。下面是一个基本的 Vue2 + webpack 的项目结构: ``` - src - assets - images - styles - components - router - store - views - App.vue - main.js - index.html - package.json - webpack.config.js ``` 其中: - `src` 目录是我们源代码的目录,包含了所有 Vue2 组件、路由、状态管理、样式等文件; - `index.html` 是我们的 HTML 页面; - `package.json` 是我们的项目配置文件,包含了我们的依赖和启动命令; - `webpack.config.js` 是我们的 webpack 配置文件,包含了我们的入口、输出、loader、插件等配置。 下面是一个简单的 webpack 配置文件示例: ```javascript const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: './src/main.js', output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.js', }, module: { rules: [ { test: /\.vue$/, loader: 'vue-loader', }, { test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/, }, { test: /\.(png|jpe?g|gif)$/i, loader: 'file-loader', options: { name: '[name].[ext]', outputPath: 'images', }, }, { test: /\.css$/, use: ['style-loader', 'css-loader'], }, ], }, plugins: [ new HtmlWebpackPlugin({ template: 'index.html', }), ], devServer: { contentBase: path.join(__dirname, 'dist'), compress: true, port: 9000, }, }; ``` 在 `package.json` 中,我们可以定义一些启动命令,比如: ```json { "scripts": { "dev": "webpack-dev-server --mode development", "build": "webpack --mode production" } } ``` 这样,我们就可以使用 `npm run dev` 来启动开发服务器,以及使用 `npm run build` 来打包我们的项目了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值