webpack

安装

//全局安装
npm install -g webpack
//安装到你的项目目录
npm install --save-dev webpack

定义配置文件

  • 新建webpack.config.js
    (主要包括入口文件路径和打包后文件的存放路劲)

    module.exports = {
       entry:  __dirname + "/app/main.js",//已多次提及的唯一入口文件
        output: {
          path: __dirname + "/public",//打包后的文件存放的地方
          filename: "bundle.js"//打包后输出文件的文件名
        }
    }
    

终端里运行webpack

(该命令会自动引用webpack.config.js文件中的配置选项)

loaders

Loaders需要单独安装并且需要在webpack.config.js中的modules关键字下进行配置

Loaders的配置包括以下几方面:

  • test:一个用以匹配loaders所处理文件的拓展名的正则表达式(必须)
  • loader:loader的名称(必须)
  • include/exclude:手动添加必须处理的文件(文件夹)或屏蔽不需要处理的文件(文件夹)(可选);
  • query:为loaders提供额外的设置选项(可选)

一切皆模块

Webpack有一个不可不说的优点,它把所有的文件都都当做模块处理,JavaScript代码,CSS和fonts以及图片等等通过合适的loader都可以被处理。

//安装
npm install --save-dev style-loader css-loader

//使用

module.exports = {

...
module: {
rules: [
{
test: /(.jsx|.js)$/,
use: {
loader: "babel-loader"
},
exclude: /node_modules/
},
{
test: /.css$/,
use: [
{
loader: "style-loader"
}, {
loader: "css-loader"
}
]
}
]
}
};

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 12,542评论 7 35
  • 最近在学习 Webpack,网上大多数入门教程都是基于 Webpack 1.x 版本的,我学习 Webpack 的...
    My_Oh_My阅读 12,516评论 40 247
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 14,333评论 7 110
  • 1 一对如胶似漆的恋人,分手后或做回朋友,亦或是陌生人。 可是,别犯傻了,分手后做不回朋友。若不是他没有爱过你,又...
    北渡姑娘阅读 2,778评论 7 1
  • 回家是一场奢侈的旅行,奢侈至极,但我无限向往。 最近项目很忙,我掐指一算,照这个进度下去,一两年也请不了假,索性赶...
    落雨阅读 2,087评论 0 0