WebPack工具怎么使用

发布时间:2020-12-03 14:31:21 作者:Leah
来源:亿速云 阅读:198

本篇文章为大家展示了WebPack工具怎么使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

WebPack是什么

对于模块的组织,通常有如下几种方法:

基于以上的思考,WebPack项目有如下几个目标:

从下图可以比较清晰的看出WebPack的功能

WebPack工具怎么使用

这是一个示意图

WebPack的特点

WebPack的优势

WebPack的安装

安装命令

$ npm install webpack -g

使用webpack

$ npm init # 会自动生成一个package.json文件
$ npm install webpack --save-dev #将webpack增加到package.json文件中

可以使用不同的版本

$ npm install webpack@1.2.x --save-dev

如果想要安装开发工具

$ npm install webpack-dev-server --save-dev

WebPack的配置

每个项目下都必须配置有一个 webpack.config.js ,它的作用如同常规的 gulpfile.js/Gruntfile.js ,就是一个配置项,告诉 webpack 它需要做什么。

下面是一个例子

var webpack = require('webpack');
var commonsPlugin = new webpack.optimize.CommonsChunkPlugin('common.js');
module.exports = {
  //插件项
  plugins: [commonsPlugin],
  //页面入口文件配置
  entry: {
    index : './src/js/page/index.js'
  },
  //入口文件输出配置
  output: {
    path: 'dist/js/page',
    filename: '[name].js'
  },
  module: {
    //加载器配置
    loaders: [
      { test: /\.css$/, loader: 'style-loader!css-loader' },
      { test: /\.js$/, loader: 'jsx-loader?harmony' },
      { test: /\.scss$/, loader: 'style!css!sass?sourceMap'},
      { test: /\.(png|jpg)$/, loader: 'url-loader?limit=8192'}
    ]
  },
  //其它解决方案配置
  resolve: {
    root: 'E:/github/flux-example/src', //绝对路径
    extensions: ['', '.js', '.json', '.scss'],
    alias: {
      AppStore : 'js/stores/AppStores.js',
      ActionType : 'js/actions/ActionType.js',
      AppAction : 'js/actions/AppAction.js'
    }
  }
};

plugins 是插件项,这里我们使用了一个 CommonsChunkPlugin的插件,它用于提取多个入口文件的公共脚本部分,然后生成一个 common.js 来方便多页面之间进行复用。

entry 是页面入口文件配置,output 是对应输出项配置 (即入口文件最终要生成什么名字的文件、存放到哪里)

module.loaders 是最关键的一块配置。它告知 webpack 每一种文件都需要使用什么加载器来处理。 所有加载器需要使用npm来加载

最后是 resolve 配置,配置查找模块的路径和扩展名和别名(方便书写)

WebPack开始使用

这里有最基本的使用方法,给大家一个感性的认识

正确安装了WebPack,方法可以参考上面

书写entry.js文件

document.write("看看如何让它工作!");

书写index.html文件

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

执行命令,生成bundle.js文件

$ webpack ./entry.js bundle.js

在浏览器中打开index.html文件,可以正常显示出预期

增加一个content.js文件

module.exports = "现在的内容是来自于content.js文件!";

修改entry.js文件

document.write(require("./content.js"));

执行第四步的命令

进行加载器试验

增加style.css文件

body {
background: yellow;
}

修改entry.js文件

require("!style!css!./style.css");
document.write(require("./content.js"));

执行命令,安装加载器
$ npm install css-loader style-loader # 安装的时候不使用 -g

执行webpack命令,运行看效果

可以在命令行中使用loader

$ webpack ./entry.js bundle.js --module-bind "css=style!css"

使用配置文件

默认的配置文件为webpack.config.js

增加webpack.config.js文件

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

执行程序

$ webpack

发布服务器

安装服务器

$ npm install webpack-dev-server -g
$ webpack-dev-server --progress --colors

上述内容就是WebPack工具怎么使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. 自动化构建工具WebPack
  2. 前端工具之WebPack解密之背景

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

webpack

上一篇:如何正确的使用Docker Swarm集群管理工具

下一篇:利用JQuery怎么实现一个绑定事件

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》