我是靠谱客的博主 雪白鲜花,这篇文章主要介绍Vue中的webpack打包(重点:webpack.config.js与package.json),现在分享给大家,希望可以做个参考。

node 环境
    npm init -y 初始化项目
    生成了pageage.json文件夹 
    在项目文件夹里建 src文件 添加入口文件 index.js


webpack核心模块

    entry: 入口
    output: 出口 输出
    module: 配置loader  loader处理非js的文件打包
    plugins:插件  
    mode:模式    development 开发模式   production  生产模式


webpack 安装

    全局安装
    cnpm i -g webpack webpack-cli
    局部暗转
    cnpm install --save-dev webpack webpack-cli
    cnpm i -D webpack webpack-cli


webpack ./src/index.js -o ./dist/main.js  --mode=development   
未设置webpack.config.js文件中入口和出口时,在命令行可以执行用来打包


loader安装
    安装 css-loader 
        cnpm i -D css-loader style-loader
    安装 less-loader
        cnpm i -D less-loader less
    安装 babel-loader
        cnpm install babel-loader @babel/core @babel/preset-env -D

webpack-dev-server  开发服务器

    安装 cnpm i -D webpack-dev-server  

插件  html-webpack-plugin
    安装  cnpm  i -D html-webpack-plugin

webpack.config.js

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
const path = require('path') const HtmlWebpackPlugin = require('html-webpack-plugin') module.exports = { entry: './src/index.js', //配置入口文件 output: { //打包后的文件名 filename: 'main.js', // 打包后的路径,必须是绝对路径,不设置时默认是 dist/main.js path: path.resolve(__dirname, './dist') }, // 模式 开发模式 生产模式 mode: 'development', // mode: 'production', module: { rules: [{ test: /.css$/, // use 里面有顺序,从后往前执行,先模块化再引入 use: ['style-loader', { loader: 'css-loader', options: { esModule: false, url: true } }] }, { test: /.less$/, // use 里面有顺序,从后往前执行,先模块化再引入 use: ['style-loader', 'css-loader', 'less-loader'] }, { test: /.js$/, exclude: /node_modules/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'] } } }, { test: /.png|.jpeg$/i, // use 里面有顺序,从后往前执行,先模块化再引入 use: { loader:'url-loader', options:{ esModule:false, } } } ] }, devServer: { open: true, //自动打开浏览器 port: 3000, //端口的配置 hot: true, //热加载 compress: true, // static:'./src' }, plugins: [ new HtmlWebpackPlugin({ filename: 'index.html', template: './public/index.html' }) ] }

package.json

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{ "name": "webpack", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo "Error: no test specified" && exit 1", "dev": "webpack-dev-server", "build": "webpack" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "@babel/core": "^7.17.10", "@babel/preset-env": "^7.17.10", "babel-loader": "^8.2.5", "css-loader": "^6.7.1", "html-webpack-plugin": "^5.5.0", "less": "^4.1.2", "less-loader": "^11.0.0", "style-loader": "^3.3.1", "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "^4.9.0" } }

最后

以上就是雪白鲜花最近收集整理的关于Vue中的webpack打包(重点:webpack.config.js与package.json)的全部内容,更多相关Vue中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部