我是靠谱客的博主 舒适路人,最近开发中收集的这篇文章主要介绍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

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

{
"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中的webpack打包(重点:webpack.config.js与package.json)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部