随笔 - 750  文章 - 1  评论 - 107  阅读 - 34万

[转] webpack 插件的作用

 

 我们需要先安装插件:

npm i webpack-dev-server -D

在视频教程里,老师输入了 

ul>li{这是第$个li}*9

得到了

复制代码
    <ul>
        <li>这是第1个li</li>
        <li>这是第2个li</li>
        <li>这是第3个li</li>
        <li>这是第4个li</li>
        <li>这是第5个li</li>
        <li>这是第6个li</li>
        <li>这是第7个li</li>
        <li>这是第8个li</li>
        <li>这是第9个li</li>
    </ul>
复制代码

接着,安装 jquery 

npm i jquery -S

在 js 文件中引用 import 时,js 被报错,因此需要使用 webpack 来进行打包构建

npm i webpack webpack-cli -D

然后修改 package.json 文件:

  "scripts": {
    "dev": "webpack"
  },

 这时候如果运行 npm run dev ,会看到配置文件缺失的提示,所以我们创建一个配置文件 webpack.config.js

module.exports = {
    mode: 'development' //  development production
}

再运行 

npm run dev

这时候会自动在项目下创建一个 dist 的文件夹,并将 ./src/index.js 打包到 ../dist/main.js 

 

 所以我们需要修改 ./src/index.html 文件中的引用为:

<script src="../dist/main.js"></script>

到目前为止,已经完成了最基本的打包构建步骤,接下来我们自定义打包构建配置,并实现在文件保存时自动打包:

我们修改 webpack.config.js 文件中的打包入口文件和输出文件路径:

复制代码
const path = require('path')

module.exports = {
    mode: 'development', //  development production
    entry: path.join(__dirname, './src/index.js'),
    output: {
        path: path.join(__dirname, './dist'),
        filename: 'bundle.js'
    }
}
复制代码

这表示它编译后的文件名不再是 main.js  而是 bundle.js

所以我们同步修改 index.html 中的引用为

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

再修改 index.js 文件,发现网站效果并没有实时变化,必须 npm run dev 进行打包构建才行

所以我们需要自动打包: webpack-dev-server

 npm i webpack-dev-server@3.11.0 -D 

这里试过高版本的 webpack-dev-server 反而不能正常运行。

posted on   z5337  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2015-10-07 [原]System.IO.Path.Combine 路径合并
< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5

点击右上角即可分享
微信分享提示