Webpack 系列之 Webpack + xxx 配合使用

发布于 2022-06-28 13:31:43 字数 1958 浏览 1053 评论 0

渣渣一枚,目前只能想到这些了,以后想到再补。

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;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

春夜浅

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

qq_Yqvrrd

文章 0 评论 0

2503248646

文章 0 评论 0

浮生未歇

文章 0 评论 0

养猫人

文章 0 评论 0

第七度阳光i

文章 0 评论 0

新雨望断虹

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文