vue webpack 笔记 了解即可

 执行 npm install -g @vue/cli 即可将下述全部安装

vue create 项目名称即可创建  webpack项目

以下版本号可不加  (@后的)

安装webpack 的2个包

npm install webpack@5.42.1 webpack-cli@4.7.2 -D

安装 npm install webpack-dev-server@3.11.2 -D(安装后修改js会自动刷新)


  

开发时:development 发布时 production

development 打包速度快 体积大

production 打包速度慢 体积小

在向 html中导入script时 路径应为 dist中的main.js(默认)

以下接在 module.exprots={}中

更改处理对象

配置htmlplugin (使index.html成为首页)

// 配置htmlplugin 
//导入htmlplugin 模块
const Htmlplugin=require('html-webpack-plugin')
//创建html实例对象
const htmlplugin=new Htmlplugin({
    template :'./src/index.html',//指定源文件存放路径
    filename:'./index.html'//指定生成文件存放路径
})
module.exports={
    mode:'development',
    plugins: [htmlplugin]//通过plugins节点,使htmlplugin插件生效
}

devServer 自动打开网页及修改运行主机地址 (在module.exports中)

安装 npm install html-webpack-plugin@5.3.2 -D(自定制 index.html 页面的内容)(devserver)


    devServer:{
        //open 首次打包成功后自动打开浏览器
        open:true,
        //在浏览器中80端口可被省略
        port:80,
        //指定运行的主机地址
        host:'127.0.0.1'

在js中导入css less

安装   打包处理文件(rules)

css:    npm i style-loader@3.0.0 css-loader@5.2.6 -D          

less:   npm i less-loader@10.0.1 less@4.1.1 -D       

import './css/index.css'

import './css/index.less'

 module:{
        rules:[
            {test:/\.css$/,use:['style-loader','css-loader']},
            {test:/.\less$/,use:['style-loadar','css-loader','less-loader'}
    ]
}

在js中渲染img图片

安装 npm i url-loader@4.1.1 file-loader   (用于js中渲染图片url) 

js 中先导入         import logo from './images/logo.jpg'

rules中             { test: /\.jpg|png|gif$/, use: 'url-loader?limit=475&outputPath=images' },

limit设置临界值  大于则url为原路径地址  小于等于则url为转为base64的地址

outputPath 将生成的图片放到images文件夹中

安装npm i babel-loader@8.2.2 @babel/core@7.14.6@babel/plugin-proposal-decorators@7.14.5 -D (webpack 解析不了的js)

解决报错行号不匹配问题

开发时  devtool: 'eval-source-map',

 发布时    devtool: 'nosources-source-map',或关闭SourceMap

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值