es6模块化开发之webpack

.webpack的基本使用

创建项目目录并初始化

创建项目,并打开项目所在目录的终端,输入命令:     npm init -y

创建首页及js文件

 在项目目录中创建index.html页面,并初始化页面结构:在页面中摆放一个ul,ul里面放置几个li

 在项目目录中创建js文件夹,并在文件夹中创建index.js文件

安装jQuery

 打开项目目录终端,输入命令:npm install jQuery -S

导入jQuery

打开index.js文件,编写代码导入jQuery并实现功能

安装webpack

    1.打开项目目录终端,输入命令:

    npm install webpack webpack-cli -D

    2.然后在项目根目录中,创建一个 webpack.config.js 的配置文件用来配置webpack

    在 webpack.config.js 文件中编写代码进行webpack配置,如下:

    module.exports = {   mode:"development"//可以设置为development(开发模式),production(发布模式    }

修改项目中的package.json文件添加运行脚本dev,如下:

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

    注意:scripts节点下的脚本,可以通过 npm run 运行,如:

    运行终端命令:npm run dev 将会启动webpack进行项目打包

    4).运行dev命令进行项目打包,并在页面中引入项目打包生成的js文件

    打开项目目录终端,输入命令:    npm run dev

    等待webpack打包完毕之后,找到默认的dist路径中生成的main.js文件,将其引入到html页面中。

自定义手动设置webpack的打包入口/出口

    在webpack 4.x中,默认会将src/index.js 作为默认的打包入口js文件   默认会将dist/main.js 作为默认的打包输出js文件

    如果不想使用默认的入口/出口js文件,我们可以通过改变 webpack.config.js 来设置入口/出口的js文件,如下:

    const path = require("path");

    module.exports = {

        mode:"development",    //设置入口文件路径

        entry: path.join(__dirname,"./src/xx.js"),  //设置出口文件

        output:{     //设置路径

            path:path.join(__dirname,"./dist"),  //设置文件名

            filename:"res.js"   }    }

我们更改入口js文件的代码,需要重新运行命令打包webpack,才能生成出口的js文件

    那么每次都要重新执行命令打包,这是一个非常繁琐的事情,那么,自动打包可以解决这样繁琐的操作。

    实现自动打包功能的步骤如下:

        A.安装自动打包功能的包:webpack-dev-server

            npm install webpack-dev-server -D

        B.修改package.json中的dev指令如下:

            "scripts":{        "dev":"webpack-dev-server"       }

        C.将引入的js文件路径更改为:<script src="/bundle.js"></script>

        D.运行npm run dev,进行打包

        E.打开网址查看效果:http://localhost:8080

###10.配置html-webpack-plugin

    使用html-webpack-plugin 可以生成一个预览页面。

    因为当我们访问默认的 http://localhost:8080/的时候,看到的是一些文件和文件夹,想要查看我们的页面

    还需要点击文件夹点击文件才能查看,那么我们希望默认就能看到一个页面,而不是看到文件夹或者目录。

安装默认预览功能的包:html-webpack-plugin

            npm install html-webpack-plugin -D

        B.修改webpack.config.js文件,如下:     //导入包

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

            //创建对象

            const htmlPlugin = new HtmlWebpackPlugin({

                //设置生成预览页面的模板文件

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

                //设置生成的预览页面名称

                filename:"index.html"    })

        C.继续修改webpack.config.js文件,添加plugins信息:

            module.exports = {     ......

                plugins:[ htmlPlugin ]   }

    

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值