webpack 打包

webpack

  •  前端静态模块化打包器
  •  把所有文件 经过 webpack 处理,生成 html,css,图片,js

打包工具

webpack依赖webpack.config.js打包

入口:   entry
输出:   output
path:__dirname+"/dist"       (__dirname当前目录)
文件名称:       filename

 模式:mode

开发模式:      development
产品模式:      production 

 加载器:          loader

  • 处理非js文件
  • module:{
       rules:[
          {"test":/\.css/,loader:["style-loader","css-loader"]}
      ]
    }
  • style-loader 把css加载到style标签
  • css-loader 处理.css文件

 插件:plugins

   在webpack运行过程做打包,压缩,清理
使用:

01 安装

npm i html-webpack-plugin

02 导入

const HtmlWebpackPlugin = require("html-webpack-plugin")

03 使用

plugins:[
   new HtmlWebpackPlugin({template:"./public/index.html"})
]

 html-webpack-plugin         把模板html 插件打包好的js 拷贝到 dist目录

 路径别名

resolve:{
        alias:{
            // 指定@代表当前目录下的src目录
            "@":path.resolve(__dirname,"./src")
        }
    }

 devServer  本地服务器 

    

  devSever:{
   host:"域名",
   port:"8080",
  hot:"热更新",
  open:"是否自动打开浏览器",
  proxy:{},//代理
}
  package.json
"script":{
    "serve":"webpack serve"
}
   npm  run serve

 创建vue的环境

不用vue的脚手架你能vue的项目运行环境  vite可以
自己写webpack实现vue的脚手架功能
需要的插件与loader

vue-loader 加载vue
vue-template-compiler 编译vue模板
vue-hot-reload-api vue的热更新
vue-style-loader 处理vue的css
css-loader file-loader url-loader

配置

const {VueLoaderPlugin} =  require("vue-loader");
entry:'./src/main.js',
{test:/\.vue/,use:["vue-loader"]},  
new VueLoaderPlugin()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值