配置文件webpack.config.js

前面使用webpack及其loader进行前端代码构建的方法,还不够简单:

  • 每次构建都要指定入口文件(./jindex.js)与构建输出文件(bundle.js)。
  • 使用loader需要以×××!的形式指定,意味着每个有require CSS资源的地方,都需要写成如下形式:
require('style-loader!css-loader!./index.css')

通过配置文件对webpack的构建行为进行配置,可以更加优雅。
webpack支持Node.js模块格式的配置文件,默认使用当前目录下的webpack.config.js,export一个配置信息对象即可:

var path = require('path');
module.exports = {
    entry: path.join(_dirname, 'index'),
    output: {
        path: 'dist/',
        filename: 'bundle.js',
        publicPath: 'http://cdu.example.com/static/' //=> dist/对应的线上环境
    },
    module: {
        loaders: [
            {
                test: /\.css$/,
                loaders: ['style', 'css']
            }
        ]
    }
};
  • entry 项目的入口文件
  • output 构建的输出描述。是个对象,包括许多字段,比如:
  • path 输出目录
  • filename 输出文件名
  • publicPath 输出目录所对应的外部路径

这么一来在JavaScript代码中require CSS模块时就不用每次写一遍style-loader!css-loader!了:

require('./index.css');

每次构建时也不需要手动指定入口文件和输出文件了,直接在项目目录下执行:

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

推荐阅读更多精彩内容

  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 11,233评论 0 21
  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 8,227评论 7 35
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 12,715评论 7 110
  • 在现在的前端开发中,前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等等一些原本后端的思想开始...
    Charlot阅读 5,489评论 1 32
  • 总记得一个从小听到大的笑话:张大了你是想靠清华呢还是北大?哈佛就别去了,去了咱家也养不起。那时以为中国就两所...
    未威阅读 600评论 1 48