webpack

1.在webpack使用下载命令为例:

​
npm install jquery -S

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

​

-S(save)是下载完之后放在package.json的 dependencies 之中的在开发和开发完之后都用的到的标记

2.查询npm安装命令的时候,可以使用npm查找安装命令

 3.默认webpack设置是:

        使用npm run dev -->查找webpack配置压缩模式-->查找../src/index.js路径

        修改webpack配置

const path=require('path')
     module.exports={


    // mode代表webpack运行模式,development production
    mode:'development',
    entry:path.join(__dirname,'./src/index1.js'),
    output:{
        path:path.join(__dirname,'./dist'),
        filename:'bundle.js',
    }
}

        

4.npm install webpack-dev-server@3.11.2 -D下载自动更新js代码软件(会开启一个http服务器),之后配置

"scripts": {

    "dev": "webpack serve"

  },

按两次ctrl+c停止服务,npm run dev启动服务(tips:File是,http是互联网服务器协议,要用http  127.0.0.1:8080访问,http协议的端口是80则可以被省略,127.0.0.1是主机地址,80是端口),但是更新的webpack文件是放在内存中的,频繁的数据如果是放在磁盘会影响磁盘使用及寿命,放在内存之中可以快速更新

 <!-- <script src="../dist/bundle.js"></script> -->

    <script src="/bundle.js"></script>

第一个是刷新磁盘的文件数据

第二个script是刷新内存中的数据

5.

const path=require('path')

// 1.安装插件

const HtmlPlugin =require('html-webpack-plugin')

//2.设置配置

const htmlplugin= new HtmlPlugin({

    template:'./src/index.html',

    filename:'./index.html'

})



module.exports={

    // mode代表webpack运行模式,development production

    mode:'development',

// html-webpack-plugin使插件生效

    plugins:[htmlplugin],

// 导出webpack的js文件

    entry:path.join(__dirname,'./src/index1.js'),

    output:{

        path:path.join(__dirname,'./dist'),

        filename:'bundle.js',

    }

}

6.

Vue-cli @配置在setting.json中设置

 // 导入文件时是否携带扩展名

    "path-autocomplete.extensionOnImport": true,

    //配置@的路径提示

    "path-autocomplete.pathMappings": {

        "@":"${folder}/src"

    },



7.

npm i babel-loader@8.2.2 babel/core@7.14.6 babel/plugin-proposal-decorators@7.14.5 -D

处理webpack处理不了的js高级语法

 

 8.

 Bulid的 mode会默认覆盖

浏览器所使用的js文件是打包后的,使用sourcemap

 

9.

Webpack默认只会打包.js结尾的文件,处理css,less需要下载其他插件

npm i style-loader@3.0.0 css-loader@5.2.6 -D,把css文件导入main.js之中

 

 

webpack处理.js后缀文件的时候

 在module.exports={}之中

Webpack只能处理.js的文件,之后会去找webpack.config.js之中的

module:{

        rules:[

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

        ]

    }

.css文件会经过

'style-loader',(先)'css-loader' 这两个的处理,之后转交给引入的主函数.js文件,最后生成文件

当Img的图片转为base64位的时候,可以减少请求(请求img的时候直接请求图片,如果没有需要另外请求一次),提高优化速度,但是使用base64会使图片大小变大,适合使用小图片,不适合大图片(原始图)

下载图片的loader

npm i url-loader@4.1.1 file-loader@6.2.0 -D

把图片引入主函数模块之中,最后在html引入主函数.js

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@追求卓越

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值