文档章节

webpack入门测试

wshining
 wshining
发布于 2017/04/25 18:34
字数 783
阅读 29
收藏 0

webpack是什么?

Webpack 是一个模块打包器。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。

基本命令

      webpack         // 最基本的启动webpack的方法
	  webpack -w      // 提供watch方法;实时进行打包更新
	  webpack -p      // 对打包后的文件进行压缩
	  webpack -d      // 提供source map,方便调式代码

第一步安装nodeJS

在安装 Webpack 前,本地环境需要支持 node.js,下载nodeJS 安装包按照步骤,直接安装,安装的位置自定义;

安装好后运行命令行path

nodeJS中包含npm ,因此npm也会安装好可以利用node -v和 npm -v查看是否安装

如上显示则表示已将安装好,在C:\Users\Administrator\AppData\Roaming\npm目录下有如下文件,

注意:使用npm时可能初始该命令不是内部或外部命令问题,这有可能是npm配置文件出错了,

解决方法一:C:\Users\husha_000\AppData\Roaming\npm文件路径添加进环境变量中,重启命令行;

解决方法二:将npm文件删除,重新安装nodejs,简单暴力。

第二步安装全局的webpack

在命令行下执行

npm install webpack -g

这样我们才可以正确的使用webpack这个命令,

然后, 你还可以在当前项目里面也安装一个webpack, 这也是官方推荐的做法,

在命令中进入自己的项目,确定项目中有package.json文件,没有就用npm init 创建,

    npm init

在当前项目中也安装一个webpack,安装比较慢,要耐心等待

npm install webpack --save-dev

这样就可以在你的webpack.config.js里面方便的引用webpack

项目结构如下

其中app.js 是通webpack打包出来的文件,

index.html代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script src="./app.js"></script>
</body>
</html>

main.js文件如下:

require("./main.css");
require('./mymodule.js')();

mymodule.js文件如下:

module.exports = function() {
    document.write('hello webpack');
};

webpack.config.js文件如下:

var webpack = require('webpack');

module.exports = {
    entry: './main.js',
    output: {
    	 path: __dirname,
        filename: 'app.js'
    },
    
};

执行webpack

第三步使用loader

很多模块打包工具只是针对js文件,而webpack的强大之处在于将模块的概念进行了扩展,认为一切静态文件都是模块,包括css、html模板、字体、CoffeeScript等等。虽然webpack本身依然是只能够处理js文件,但是通过一系列的loader,就可以处理其它文件了。

下面以css-loaderstyle-loader为例,演示如何打包样式文件。首先执行如下命令安装依赖模块:

    安装css-loader:  
	# npm install css-loader  --save-dev
	安装style-loader  
	# npm install style-loader  --save-dev

main.css文件如下:

body{
	background: #f00;
}

修改main.js文件:

require("./main.css");
require('./mymodule.js')();

修改webpack.config.js文件:

var webpack = require('webpack');

module.exports = {
    entry: './main.js',
    output: {
    	 path: __dirname,
        filename: 'app.js'
    },
    module:{
    	loaders:[{
			test: /\.css$/,
			loader: 'style-loader!css-loader'
    	}],
    },
    
};

执行webpack

 

注意:此处的

只能用loader: 'style-loader!css-loader',不能用 loaders: ['style', 'css', 'autoprefixer',要不然就会报错。

 

 

 

© 著作权归作者所有

共有 人打赏支持
wshining
粉丝 14
博文 70
码字总数 48963
作品 0
深圳
前端工程师
私信 提问
08Vue.js快速入门-Vue综合实战项目

8.1. 前置知识学习 npm 学习 官方文档 推荐资料 需要了解的知识点 有时间专门写一个这样的专题,如果需要可以邮件我。malun666@126.com webpack基础学习 官方文档 Webpack了解的知识点: es...

aicoder
2017/11/24
0
0
1月中旬值得一读的10本技术新书(机器学习、Java、大数据等)!文末有福利!

1月中旬,阿里云云栖社区 联合 博文视点 为大家带来十本技术书籍(机器学习、Java、大数据等)。以下为书籍详情,文末还有福利哦! 书籍名称:Oracle数据库问题解决方案和故障排除手册 内容简...

阿里云云栖社区
2018/01/12
0
0
库&插件&框架&工具

nodejs 入门 nodejs 入门教程,大家可以在 github 上提交错误 2016 年最好用的表单验证库 SMValidator.js 前端表单验证工具分享 浅谈前端线上部署与运维 说到前端部署,可能大多数前端工程师...

掘金官方
2018/01/08
0
0
学习资料积累

webpack新手入门:http://www.jianshu.com/p/42e11515c10f react 文本编辑器:react-umeditor node版文本编辑器:https://github.com/netpi/ueditor (一)react各种学习资料 1.react服务端渲...

bocat
2016/09/08
3
0
Webpack+React项目入门——入门及配置Webpack

一、入门Webpack 参考文章:《入门Webpack,看这篇就够了》 耐心看完这篇非常有帮助 二、React+Webpack环境配置 参考文章:《webpack+react项目初体验》 项目实战:《webpack+react小项目》 三、...

xiaobiB
2018/08/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

20个使用 Java CompletableFuture的例子

https://colobu.com/2018/03/12/20-Examples-of-Using-Java%E2%80%99s-CompletableFuture/

lemos
10分钟前
0
0
Apache 流框架 Flink,Spark Streaming,Storm对比分析

1.Flink架构及特性分析 Flink是个相当早的项目,开始于2008年,但只在最近才得到注意。Flink是原生的流处理系统,提供high level的API。Flink也提供 API来像Spark一样进行批处理,但两者处理...

hblt-j
13分钟前
0
0
什么是公网IP、内网IP和NAT转换?

搞网络通信应用开发的程序员,可能会经常听到外网IP(即互联网IP地址)和内网IP(即局域网IP地址),但他们的区别是什么? 1、引言 搞网络通信应用开发的程序员,可能会经常听到外网IP(即互联网I...

linuxprobe16
19分钟前
0
0
Spring Cloud搭建微服务架构----流量回放

前言 系统微服务化后,传统的自测/测试方式都变得比较困难: 依赖的服务可能不稳定。 服务无法提供期望的响应数据。 缺少场景构造标准。 随着整体业务越来越复杂,微服务依赖的越来越多,测试...

春哥大魔王的博客
41分钟前
3
0
记一次springboot模块配置问题导致读取Apollo配置中心配置文件始终错误的问题

现在正在做的一个项目采用的是微服务,主框架是spring cloud,配置中心用的是携程的Apollo。 项目下有多个服务,在测试服务器上启动用户服务的时候发现在eureka中心另一个服务被启动了,尝试...

zcqshine
42分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部