资讯专栏INFORMATION COLUMN

Webpack系列——Webpack + xxx配合使用

aikin / 3399人阅读

摘要:渣渣一枚,目前只能想到这些了,以后想到再补。在中使用通过使用即可,中的配置可以通过选项进行配置。

文章首发于我的github及个人博客,github请看https://github.com/huruji/blo...,转载请注明出处。
渣渣一枚,目前只能想到这些了,以后想到再补。

Webpack + Babel

在webpack中使用Babel通过使用babel-loader即可,babel中的配置可以通过options选项进行配置。
安装:

npm i babel-loader -D
const config = {
  // ......
  module: {
    rules: [{
      test: /.js$/,
      use:{
        loader: "babel-loader",
        options: {
          presets: ["env"]
        }
      }
    }]
  }
};

module.exports = config;

webpack.config.js

const config = {
  // ......
  module: {
    rules: [{
      test: /.js$/,
      use:[
        "babel-loader"
      ]
    }]
  }
};

module.exports = config;

.babelrc

{
  "presets": [
    "es2015"
  ]
}
Webpack + ESLint

使用ESLint使用eslint-loader即可,类似于babel-loader的使用
安装:

npm i eslint-loader -D
const config = {
  // ......
  module: {
    rules: [{
      test: /.js$/,
      use:[
        "eslint-loader",
        "babel-loader"
      ]
    }]
  }
};

module.exports = config;
Webpack + Sass

在Webpack中对Sass进行编译需要使用sass-loader,而sass-loader依赖于node-sass和webpack,因此需要安装

npm i node-sass sass-loader webpack -D

由于sass没有提供重写url的功能,因此所有的链接资源都是相对于输出文件(output)来说的,因此在实际开发中通常会加入resolve-url-loader来实现资源url的正常使用

npm i resolve-url-loader -D

和style-loader、css-loader一起使用,这样就可以正常使用编译sass了

const config = {
  // ......
  module: {
    rules: [{
      test: /.scss$/,
      use: [
        "style-loader",
        "css-loader",
        "resolve-url-loader",
        "sass-loader?sourceMap"
      ]
    }]
  }
};

module.exports = config;
Webpack + Less

类似于Sass的使用,Less的编译只需要安装less-loader即可

npm i less-loader -D
const config = {
  // ......
  module: {
    rules: [{
      test: /.scss$/,
      use: [
        "style-loader",
        "css-loader",
        "less-loader"
      ]
    }]
  }
};

module.exports = config;

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/91764.html

相关文章

  • webpack4.x升级摘要

    摘要:以为例,编写来帮助我们完成重复的工作编译压缩我只要执行一下就可以检测到文件的变化,然后为你执行一系列的自动化操作,同样的操作也发生在这些的预处理器上。的使用是针对第三方类库使用各种模块化写法以及语法。 showImg(https://segmentfault.com/img/bVbtZYK); 一:前端工程化的发展 很久以前,互联网行业有个职位叫做 软件开发工程师 在那个时代,大家可能...

    levinit 评论0 收藏0
  • Webpack快速入门

    摘要:了解相关什么是是一个模块打包器。配置文件默认是一个模块,返回一个格式的配置信息对象插件插件件可以完成一些不能完成的功能。插件的使用一般是在的配置信息选项中指定。 了解Webpack相关 什么是webpack Webpack是一个模块打包器(bundler)。 在Webpack看来, 前端的所有资源文件(js/css/img/less/...)都会作为模块处理 它将根据模块的依...

    laznrbfe 评论0 收藏0
  • Webpack快速入门

    摘要:了解相关什么是是一个模块打包器。配置文件默认是一个模块,返回一个格式的配置信息对象插件插件件可以完成一些不能完成的功能。插件的使用一般是在的配置信息选项中指定。 了解Webpack相关 什么是webpack Webpack是一个模块打包器(bundler)。 在Webpack看来, 前端的所有资源文件(js/css/img/less/...)都会作为模块处理 它将根据模块的依...

    curried 评论0 收藏0
  • Webpack快速入门

    摘要:了解相关什么是是一个模块打包器。配置文件默认是一个模块,返回一个格式的配置信息对象插件插件件可以完成一些不能完成的功能。插件的使用一般是在的配置信息选项中指定。 了解Webpack相关 什么是webpack Webpack是一个模块打包器(bundler)。 在Webpack看来, 前端的所有资源文件(js/css/img/less/...)都会作为模块处理 它将根据模块的依...

    LMou 评论0 收藏0
  • 老项目改造记

    摘要:前言老项目,项目情况端配置运行环境方面有些人开发环境是,有些是。以我的开发环境为例老项目的运行,开发时需要先执行一个脚本经历过一次风波之后做的人走光啦,但是老项目要继续维护。老项目改造其实还有不少坑,等我想起来再慢慢更新。 前言 老项目,React + PHP + nginx 项目情况 PHP端配置 PHP运行环境方面:有些人开发环境是wamp(apache + PHP),有些是np...

    SimonMa 评论0 收藏0

发表评论

0条评论

aikin

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<