你的位置:首页 > Java教程

[Java教程]Webpack使用教程四(Loaders)


  Loaders是webpack最有用的特性之一,通过Loaders,webpack可以预处理源码文件中的Json文件或者将包含新特性的Javascript代码转换成浏览器能处理的JavaScript代码等。如果你使用React,那么Loaders可以预处理React JSX,将其转化成JavaScript代码。Loaders需要单独安装,并且要在webpack.config.js的modules选项下进行配置。Loaders的设置选项如下:

设置选项描述
test设置要匹配的文件扩展名的正则表达式
loader要使用的loader
include/exclude设置loader要包含或者忽略的目录或文件
query向loader传递额外的条件选项

  

  下面我们来看下如何使用Loaders预处理Json文件(需要用npm安装json-loader)(代码下载):

  1、待处理的Json文件和Js代码:

// config.json{  "greetText": "Hi there and greetings from Json!"}//Greeter.jsvar config = require('./config.json')module.exports = function() {  var greet = document.createElement('div');  greet.textContent = config.greetText;  return greet;};//main.jsvar greeter = require('./Greeter.js');document.getElementById('root').appendChild(greeter());

  2、设置webpack配置文件

module.exports = {  devtool: 'eval-source-map',  entry: __dirname + "/app/main.js",  output: {    path: __dirname + "/public",    filename: "bundle.js"  },   module: {    loaders: [{      test: /\.json$/,      loader: "json"    }]  },  devServer: {    contentBase: "./public",    colors: true,    historyApiFallback: true,    inline: true  }};

  运行webpack,直接打开index.html就可以看到json文件中的内容。代码下载




深圳旅游攻略2015自助游深圳旅游攻略必去景点深圳旅游攻略两天路线深圳旅游攻略自由行深圳旅游景点排行榜那琴半岛地质海洋公园钓鱼怎么收费?台山海洋公园能玩什么? 那琴半岛地质海洋公园水上乐园多少钱?台山海洋公园有哪些水上项目? 万达电影乐园与汉秀剧场 那琴半岛地质海洋公园团购多少钱?台山海洋公园另收费项目有什么? 中山逍遥谷度假村门票价格?中山市五桂山逍遥谷门票多少钱? 逍遥谷怎么走?广东中山逍遥谷自驾攻略? 逍遥谷在哪里?广东中山逍遥谷地址? 从中山港怎么去逍遥谷?中山港到逍遥谷怎么走? 佗城景区门票多少钱?龙川佗城景区电话? 番禺沙湾古镇一天游攻略?广州番禺沙湾古镇门票预订? 沙湾古镇现在要门票吗?广州沙湾古镇最新价格? 肇庆到广宁竹海怎么走?肇庆到广宁竹海大观要多久? 海南鹿回头山顶公园地址?鹿回头山顶公园自己坐车怎么去? 博鳌亚洲论坛要门票不?博鳌亚洲论坛会址景区凭本地身份证半价吗? 2015腾讯全球合作伙伴大会在哪举办?腾讯全球合作伙伴大会时间? 文昌到椰子大观园如何乘车?文昌坐车到椰子大观园怎么走? Q65110A8980 Datasheet Q65110A8980 Datasheet Q65110A8981 Datasheet Q65110A8981 Datasheet Q65110A8982 Datasheet Q65110A8982 Datasheet 龙脊峡漂流 龙脊峡漂流 龙脊峡漂流 北京自助游攻略2013 北京自助游攻略2013 北京自助游攻略2013 珠海荷包岛好玩吗 珠海荷包岛好玩吗 珠海荷包岛好玩吗