webpack学习篇4

处理项目中的资源文件

loader:用来处理资源文件的,接受资源文件为一个参数,处理完了会返回一个新的资源,这个过程就是loader的处理。

一、处理js文件

安装babel-loader

npm install babel-loader babel-core —save-dev

使用babe还需要给一个配置,指定一个presets来告诉babel-loader将js转换成什么特性。比如es5、或者是包含所有特性。所有特性可以指定为latest。latest会包含es2015、es2016、es2017等等。
先安装latest才能使用

npm install babel-preset-latest —save-dev

presets有三种使用方法:
1、在loaders的参数里配置

module.exports = {
  module: {
    loaders: [
      {
        test: /\.js$/,  //正则表达式
        loader: ‘babel-loader’,  //可以简写为babel
        query: {
          presets: [‘latest’]
        }
      }
    ]
  }
}

2、在项目的根目录下建立一个.babelrc的配置文件。文件内容如下:

//只有一个对象
{
  ‘presets’: [‘latest’]
}

3、在package.json里定义babel

‘babel’: {
  ‘presets’: [‘latest’]
}

想拿到一个绝对路径怎么写?
node中有一个自带的API叫path

var path = require(‘path’)
//path对象上有一个方法叫resolve解析
path.resolve(__dirname, ‘app/src’)

__dirname: 在运行环境下的变量,也就是当前运行环境的路径。
第二个参数是要用文件的相对路径
resolve解析当前的环境,当前的目录去找这个文件的相对路径,解析玩后就会得到那个文件的绝对路径。

二、处理项目中的css文件
//先安装
npm install style-loader css-loader —save - dev

配置css的loader

module.exports = {
  module:{
    loaders:[{
      test: /\.css$/,
      loader: ‘style-loader!css-loader’
      //或者写成loaders: [‘style-loader’, ‘css-loader’]
    }]
  }
}

注意:loader的处理方式是从右到左

三、处理项目中的less文件和sass文件

先安装webpack相关的loader

//less的loader
npm install less-loader—save -dev
//sass的loader
npm install sass-loader —save -dev

//用法
loaders: [
  { //处理less
    test: /\.less$/,
    loader: ‘style-loader!css-loader!less-loader’
  },
  {  //处理sass
    test: /\.scss$/,
    loader: ‘style-loader!css-loader!sass-loader’
  }
]
四、处理模版文件(.html)
//安装loader
npm install html-loader —save -dev

//用法
loaders: [{
  test: /\.html$/,
  loader: ‘html-loader’
}]
五、处理图片及其他文件
//安装loader
npm install file-loader —save -dev

//用法
loaders: [{
  test: /\.(png|jpg|gif|svg)$/i,
  loader: ‘file-loader’
}]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.webpack的概念。 Webpack 是当下最热门的前端资源模块化管理和打包工具。任何形式的资源都可以视作模...
    build1024阅读 3,051评论 0 0
  • 开始着手项目打包的一些东西,还不是特别懂,一边学习,一边做笔记好啦。1.webpack的概念。Webpack 是当...
    横冲直撞666阅读 2,540评论 0 0
  • webpack使用学习 本分享学习借鉴webpack中文官网,官网链接(中文文档):https://www.web...
    腿毛怪丶叔叔阅读 4,355评论 0 5
  • 作者:小 boy (沪江前端开发工程师)本文原创,转载请注明作者及出处。原文地址:https://www.smas...
    iKcamp阅读 7,652评论 0 18
  • 《狗年话狗》 温志龄 宠物龙虎榜,此君最吃香。 染疾诊院密,衣着多霓裳。 食具...
    碧野牧歌阅读 1,293评论 2 4