构建工具Webpack

28 篇文章 1 订阅
5 篇文章 0 订阅

CSDN话题挑战赛第2期
参赛话题:学习笔记

学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢?

  • 项目中解决的问题

Webpack的使用:安装Webpack、使用Webpack打包部署、Webpack配置文件、Webpack配置文件的编写。

  • 做题思路

关于Webpack的使用,主要从以下几点讲解:打包部署、文件加载。
新建webpack文件夹,使用Visual Studio Code打开,在终端输入初始化命令“npm init”进行初始化,初始化完成之后就可以开始安装对应的插件了。
npm init:用于创建一个package.json。
(1)在webpack文件夹下新建src文件夹,在此文件夹下新建一个index.js文件;
(2)在index.js文件中添加以下代码:document.write(“Hello world !”);
(3)在webpack文件夹下新建一个index.html文件,代码如下:

<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script type="text/javascript" src="build.js" charset="utf-8"></script>
</body>
</html>

在终端输入“webpack ./src/index.js build.js”命令后,文件夹里会出现build.js文件在这里插入图片描述
。进入到webpack文件夹,用浏览器能够打开index.html文件在这里插入图片描述
,这就表明已经打包完成了。
(4)添加第二个js文件,在src文件夹下新建一个index2.js文件,代码如下:

export let world=()=>{
document.write(" This is index2.js.");
}
index.js文件代码如下:
import {world} from './index2.js'
world();

export、import、let均是ECMAScript 6的语法,之后会讲到。
代码修改完成之后输入“webpack ./src/index.js build.js”命令,再打开页面显示出index2.js文件中输入的内容。
(5)引入CSS样式进行编译,在src文件夹下新建style.css文件,在文件里面添加:
body{background-color:red}
在index.js文件中添加:
import ‘style.css’
使用“webpack ./src/index.js build.js”命令打包会报错,提示编码错误,不能解析CSS样式。需要将引入命令修改成:import “!style-loader!css-loader!./style.css”,再输入打包命令,发现还是报错,提示缺少css-loader、style-loader这两个文件。可以使用“cnpm install css-loader style-loader --save-dev”命令将文件添加到package.json文件中,如果在后期打包部署时还是提示文件缺失,可以使用此命令添加文件;添加完成之后重新打包部署,页面显示为红色。
在上面的使用过程中,对不同的文件打包的时候需要引入对应的解析插件,但是使用这种方式非常不利于企业级开发,而且比较浪费时间,有没有一种更方便友好的方式呢?当然有,下面就来介绍Webpack配置文件的方式,使用webpack.config.js文件进行配置。
在webpack文件夹下新建一个webpack.config.js文件,在文件里面添加以下代码:

module.exports = {
entry: "./src/index.js",
output: {
path: __dirname,
filename: "build.js"
},
module: {
loaders: [
{
test: /\.css$/,
loader: "style-loader!css-loader"
}
]
}
};
  • 今天get到的小技巧

将index.js文件中的“!style-loader!css-loader!”删除,直接运行Webpack即可,Webpack会自动查找webpack.config.js文件。
在开发过程中每次修改代码都要手动构建,再刷新一次页面才能看到修改的界面效果,是否有别的方式来解决这个问题呢?如果能热更新代码就非常方便开发者了,解决方案是安装一些依赖包,具体包的配置会比较烦琐。到这里读者可能会想到Vue-cli脚手架工具,它可以快速搭建项目,省去配置的烦琐过程,方便开发。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Mr Robot

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

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

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

打赏作者

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

抵扣说明:

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

余额充值