二十八、webpack中的loader
1、loader是webpack中一个非常核心的概念。
2、webpack用来做什么呢?
- 在我们之前的实例中,我们主要是用webpack来处理我们写的js代码,并且webpack会自动处理js之间相关的依赖。
- 但是,在开发中我们不仅仅有基本的js代码处理,我们也需要加载css、图片,也包括下些高级的将ES6转成ES5代码,将TypeScript转成ES5代 码,将scss, less转成css,将.jsx、.vue文件转成js文件等等。
- 对于webpack本身的能力来说,对于这些转化是不支持的。
- 那怎么办呢?给webpack扩展对应的loader就可以啦。
3、loader使用过程:
- 步骤一:通过npm安装需要使用的loader
- 步骤二:在webpack.config.js中的modules关键字下进行配置
4、大部分loader我们都可以在webpack的官网中找到,并且学习对应的用法。
这里以webpack3.6.0为例:
1、创建css文件normal.css
body{ background-color: aqua; }
2、在main.js中进行导入
//1. 使用CommonJS进行模块化 const {add,mul} = require('./js/mathutils.js'); console.log(add(20,30)); console.log(mul(20,30)); //2. 使用ES6语法进行模块化 import { name, age, height } from "./js/info.js"; console.log("姓名:"+ name +" 年龄:"+ age +" 身高:"+ height); //3. 依赖css文件 require('./css/normal.css')
3、在终端中执行:
npm install --save-dev css-loader@2.0.2
npm install style-loader@0.23.1 --save-dev
执行成功后会在package.json中添加如下文件(并标注版本号)
4、然后在 webpack.config.js中添加如下文件,执行成功后,
5、终端中运行:npm run build 进行编辑,可看到最终效果