码迷,mamicode.com
首页 > Web开发 > 详细

webpack入门

时间:2017-08-22 16:53:43      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:file   配置参数   ini   官网   模块   信息   自己的   pat   save   

1.webpack介绍

     一个打包工具、一个模块加载工具、各种资源都可以当成模块来处理。

   官网:http://webpack.github.io/

2.直接上代码教程

  前提需要安装node.js,所有的命令都需要node,安装方法可以百度。全是教程。

3.第一步:创建一个空文件夹,webpack,名字随意。

   安装webpack的指令代码:npm(或cnpm) install  webpack -g

技术分享

第二步:初始化 npm init

这一步会有很多信息,可以不用填写,也可以填写。

技术分享

技术分享

4.配置参数介绍:

entry:是页面入口文件配置 html文件引入唯一的js文件

output:对应输出项的配置

  path:入口文件最终要输出到哪里

  filename:输出文件的名称

  publicPath:公共资源路径

5.在项目根目录创建:webpack.config.js配置文件进行webpack配置。

并且还创建一些路径保存基本文件:例如,可以根据你自己的需要创建相关的文件夹。

技术分享

其中out文件是代码生成的,后面有介绍。src下面的文件夹。

技术分享

6.在src的js文件夹下创建一个入口文件,index.js,在项目的根目录下创建index.html

技术分享

编写webpack.config.js代码:

技术分享

 

 在你的index.html和index.js里面随便写的代码,有输出信息就可以。

index.html

技术分享

index.js

技术分享

下面:运行命令行 :webpack或者 webpack -w

技术分享

然后在本地打开index.html页面就可以看到显示的信息了。

技术分享

 

 7.Webpack loader加载器

继续配置loader,通过加载器处理文件:比如sass less等, 告知每一种文件都需要什么加载器处理。

下面将需要的包都下载下来:

执行下面的命令: cnpm install babel-loader babel babel-core css-loader style-loader url-loader

File-loader less-loader less –save-dev

 技术分享

 

在package.json文件中能够看到下载包:

 技术分享

 

下载完成之后在webpack.config.js文件,将加载器引入

 技术分享

8.接下来测试css:

在项目文件夹下的src文件夹下创建:index.css,随便写一点样式;

因为在webpack中所有文件都是模块,所以必须将css引入,在index.js中添加如下代码,

//index.js

 技术分享

Index.html

 技术分享

 

Index.css

 技术分享

 

结果如下所示:

 技术分享

9.当有多个js文件时,如何进行引入?

下面做个小的demo,点击一个dom使它发生变化。

现在src的js文件夹下创建一个小工具tool.js

tool.js

 技术分享

在src的js文件夹下创建一个demo.js文件;

 技术分享

 

修改入口文件index.js

 技术分享

运行的效果:

 div的高度和宽度都发生了变化。

8.关于图片的打包;

在img文件夹下放入一个图片

当成模块引入图片,在body里面插入这个img

 技术分享

 

由于我们引入的是静态资源,需要在webpack.config.js中修改一下路径

 技术分享

 

运行本地的index.html就可以看到效果了。

 技术分享

 

webpack入门

标签:file   配置参数   ini   官网   模块   信息   自己的   pat   save   

原文地址:http://www.cnblogs.com/zhengao/p/7412261.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!