赞
踩
本文所用所有源代码地址:
https://github.com/Xganying/webpack/tree/master/webpack_test
安装webpack成功后,会看到webpack_test下有两个文件:node_modules和package.json:
function hello(){
console.log("hello, this is Cynthia !");
}
理解字段含义:
Asset: 本次打包生产的文件
Size: 这个文件的大小
Chunks : 这次打包的模块
Chunk Names: 这次打包的模块的名称
打包后就会得到文件:hello.bunddle.js ,查看该文件内容时,它前面的都是webpack自动生成的一些内置函数等,而自己写的代码则在最后。
可能由于是第一次使用webpack,所以在命令行时,可能会出现以下情况:
解决办法:需要安装一个全局的webpack,例如
这样就可以正常的使用webpack了。
function world(){
return{
}
}
在hello.js文件中引用:
require('./world.js');
function hello(){
console.log("hello, this is Cynthia !");
}
然后打包就会发现显示的是Hello.js模块的编号是0,而world.js的模块编号是1:
打包后的文件则显示为:
body{
margin: 0;
padding: 0;
}
在hello.js中引用:
require('./world.js');
require('./style.css');
function hello(){
console.log("hello, this is Cynthia !");
}
打包时发现报错:
原因:Webpack不支持css文件,如果要处理css文件,得依赖loader。
但是打包还是出错:
因为虽然引用了css文件,但是并没有给它指定loader,所以仍然会报错,给css文件指定loader,再打包:
这就就可以正常打包了,可以看到打包以后生成的部分代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>webpack_test</title>
</head>
<body>
<script type="text/javascript" src="./hello.buddle.js"></script>
</body>
</html>
body{
margin: 0;
padding: 0;
background: red;
}
重新打包后,在浏览器运行index.html文件,结果发现并没有改变背景颜色,原因是在引用css文件时,还需要style-loader:
这样,浏览器运行index.html之后发现背景样式就改变了。
结论:
但是并不是每次都要这样加载这些loader文件,因为这样做可能会很麻烦。所以就可以指定这些loader文件:
但是我们发现每一次打包文件的时候,都要输入这么长的命令,很繁琐,也不好,所以可以通过–watch这个参数,使得每次执行打包的时候自动更新文件:
除了–watch这个参数外,还有其他参数,例如常用的还有:
还有许多参数在此不再多说明了。
PS:
本文是我入门学习webpack的一个入门示例,十分简单的易懂,若果您觉得有说得不妥的地方,欢迎您的指出,可以通过留言方式或者直接联系本人哦~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。