WebPack-Loader-程序员宅基地

WebPack-Loader

Loaders

鼎鼎大名的Loaders登场了!

1、什么是loaders

  Loaders是webpack中最让人激动人心的功能之一了。通过使用不同的loader,webpack通过调用外部的脚本或工具可以对各种各样的格式的文件进行处理,

  比如说分析JSON文件并把它转换为JavaScript文件,或者说把下一代的JS文件(ES6,ES7)转换为现代浏览器可以识别的JS文件。或者说对React的开发而言,

  合适的Loaders可以把React的JSX文件转换为JS文件

2、loaders的配置参数

Loaders需要单独安装并且需要在webpack.config.js下的modules关键字下进行配置,Loaders的配置选项包括以下几方面:

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

3、loader的安装

  //安装可以装换JSON的loader
  npm install --save-dev json-loader

4、webpack.config.js配置文件
 
module.exports = {
   devtool: 'eval-source-map',
   entry: __dirname + "/app/main.js",
   output: { path: __dirname + "/public", filename: "bundle.js" },
 
   module: {//在配置文件里添加JSON loader
     loaders: [
          {
             test: /\.json$/,
             loader: "json"
          }
         ]
  },
  如果这种写法报错 我们可以尝试 第二种方案
  module: {
      rules: [
        {
          test: /\.json$/,    use: 'json-loader'   }   ]  },
   devServer: {
         contentBase: "./public",
         historyApiFallback: true,
         inline: true
        }
}

5、创建带有问候信息的JSON文件(命名为config.json)  在main.js 和 Greeter.js 目录下创建

//config.json
{
  "greetText": "Hi there and greetings from JSON!"
}
6、更新后的Greeter.js
  var config = require('./config.json');   module.exports = function() {    var greet = document.createElement('div');   greet.textContent = config.greetText;   return greet;   };

注意:Loaders很好,不过有的Loaders使用起来比较复杂,比如说Babel。



作者:zhangwang
链接:http://www.jianshu.com/p/42e11515c10f
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。




posted @ 2017-07-18 11:19 王维璋 阅读( ...) 评论( ...) 编辑 收藏
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_35250826/article/details/87840555

智能推荐

FDM型3D打印机学习-程序员宅基地

文章浏览阅读997次,点赞24次,收藏21次。FDM打印机原理、结构、控制等学习。

Dataway搭建数据服务-程序员宅基地

文章浏览阅读1.7k次。对于大数据场景,计算的业务逻辑基本都在数据处理过程中完成,最后往往会持久化下来计算的结果,存储在mysql,es,hbase等适合提供查询的地方。而对于在不同数据库上的数据,需要开发接口,管理接口也是一个不小的工作量。Dataway的出现,正好解决了这个场景下的接口开发,管理等问题。只需要通过SQL,Dataql等配置就能完成一个接口的上线,大大提高了开发效率,以及管理成本。对于数据中台建设中,Dataway可以使用在统一服务层,对接各种数据源,管理数据出口。一、安装引入依赖Da..._dataway

Logback基本使用-程序员宅基地

文章浏览阅读4k次,点赞7次,收藏25次。看了V哥的原文后稍作修改【原文】代码 demo1、简介什么是Logback?Logback是由log4j创始人设计的又一个开源日志组件。(百度百科)Logback 相比于 log4j与log4j相比,Logback带来了很大的改进,因为这两个项目都是由同一个开发人员创建的。如果您已经熟悉log4j,那么使用Logback很快就会感到宾至如归。作者根据以前在log4j上的工作,重新编写了Logback内部程序,以便在某些关键执行路径上执行速度大约快十倍。Logback组件不仅速度更快,而且内存占用_logback

python 立体图 交叉 平面_《利用Python进行数据分析》 10.4 数据透视表与交叉表-程序员宅基地

文章浏览阅读127次。10.4.1 数据透视表1.数据透视表简介数据透视表是电子表格程序和其他数据分析软件中常见的数据汇总工具。它根据一个或多个键聚合一张表的数据,将数据在矩形格式中排列,其中一些分组键是沿着行的,另一些是沿着列的。Python中的pandas透视表是通过groupby工具以及使用分层索引的重塑操作实现的DataFrame拥有一个pivot_table方法,并且还有一个顶层的pandas.pivot_t..._交叉平面数据的生成

常用传感器讲解四--水位传感器(water sensor)-程序员宅基地

文章浏览阅读2.4w次,点赞15次,收藏183次。常用传感器讲解四–水位传感器(water sensor)具体讲解该传感器通过使用一系列五个连接到系统接地的裸露走线来工作。在每两个接地迹线之间交错插入一个感测迹线,五个接地迹线和总共五个感测迹线。感测走线连接到一个1兆欧的上拉电阻。感测迹线被拉高,直到一滴水或水平面使感测迹线接地。理论上,此传感器将输出0-1024之间的模拟信号,但随着PCB上的走线长度的增加,我发现可用范围在480至〜710之间。传感器未设计为完全浸入水中,请谨慎安装,以便仅PCB上裸露的走线会与水接触。传感器的输出电压为0-4.2_water sensor

【数学建模】基于随机机会约束规划方法对旅行商问题TSP求解_机会约束规划求解-程序员宅基地

文章浏览阅读2.2k次。前言旅行商问题(Traveling Salesman Problem, abbr. TSP)是一个典型的组合优化难题,属于 NP 难题,在交通运输、管道铺设、路线选择等很多领域具有广泛应用,对这个问题的研究具有现实意义。下文将采用机会约束规划模型结合遗传算法求解 TSP 问题。Traveling Salesman Problem[1]随机机会约束规划模型介绍随着各领域的发展,以最短路径作为求解目标的方法已经无法完全解决现实问题。为了提高旅行商的效率,我们在研究旅行商问题时要把旅行时._机会约束规划求解

随便推点

oracle解析xml数据_oracle中类似value值解析xmlcsdn-程序员宅基地

文章浏览阅读1.1k次。create table people( personid varchar2(10) primary key, name varchar2(20), address varchar2(60), tel varchar2(20), fax varchar2(20), email varchar2(40)); create o_oracle中类似value值解析xmlcsdn

【资源】IT行业工作必备的几个软件神器_it基础软件-程序员宅基地

文章浏览阅读1.2k次。好用的软件集合_it基础软件

Oracle数据库中的锁,闪回操作(二)_alter database flashback off-程序员宅基地

文章浏览阅读1.6k次。Oracle数据库中的锁,闪回操作(二)_alter database flashback off

软路由防火墙IPcop的安装,配置-程序员宅基地

文章浏览阅读3.2k次。软路由防火墙IPcopIPCop是一款基于LINUX内核的开源的软路由防火墙系统,是一款非常易用的路由器软件,它对硬件和对机器的性能的要求非常地低,IPCop的最低硬件需求只要是一台安装有386处理器,32MB内存和一块300MB大小容量硬盘的“古董级”机器。而且运行稳定,因此得到了广大用户的称赞。功能和特点稳定安全可以使用命令行进行详细配置易于维护易于配置简洁的界面下载地址http://www.ipcop.org/download.html安装步骤1、点击文件 > 新建虚拟_ipcop

Safari 浏览器插件(扩展)开发_safari extension app-程序员宅基地

文章浏览阅读1.1w次,点赞3次,收藏16次。Safari 浏览器插件前期准备http://developer.apple.com 开发者账号注册 需要 Apple IDSafari Extension 旧版文档 适用于 2018 年前, Safari 12版本之前,大部分接口不可再使用Safari App Extension 新版文档 旧版中关于与浏览器APP 相关的接口,改为通过 Swift 实现,适用于 Safari 12版本及后续版本有关插入脚本或者样式的文档有关 NSExtension: 控制访问权限的配置上下文菜单与工具栏_safari extension app

计算机体系结构与计算机组成的区别_计算机组成和计算机体系结构的区别-程序员宅基地

文章浏览阅读2.9k次,点赞3次,收藏11次。计算机体系结构是指那些能够被程序员所见到的计算机系统的属性,即概念性的结构与功能特性。计算机系统的属性通常是指用机器语言编程的程序员所看到的传统机器的属性,包括指令集、数据类型、存储器寻址技术、I/O机理等,大都属于抽象的属性。由于计算机系统具有多级层次结构,因此,站在不同层次上编程的程序员所看到的计算机属性页是各不相同的。计算机组成是指如何实现计算机体系结构所体现的属性,它包含了许多对程序员来说是透明的硬件细节。例如,指令系统体现了机器的属性,这是属于计算机结构的问题。但指令的实现,即如何取指令、分_计算机组成和计算机体系结构的区别