Webpack神坑之imports-loader

      先给个官网地址,小盆友们可以自己看看。

      https://www.webpackjs.com/loaders/imports-loader/

      imports-loader是个很奇葩的东西,在webpack的架构下,假如说你写了一个js文件,然后你想写一些用jquery的代码,那么你就需要去import一个jquery的lib,而imports-loader的作用就是让你免了这个过程,让你不需要在js文件里再写这么一句话。

      (引自官网)

      假设你有 example.js 这个文件

$("img").doSomeAwesomeJqueryPluginStuff();

      然后你可以像下面这样通过配置 imports-loader 插入 $ 变量到模块中:

require("imports-loader?$=jquery!./example.js");

      这将简单的把 var $ = require("jquery"); 前置插入到 example.js 中。

      (引用结束)

      接下来重点来了,这个loader的原理很建单,说白了就是把你要import的js文件,根据你的url,前后加上一些代码,可以看一下imports-loader的源码&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
webpack加载style-resources-loader使用方法如下: 1. 首先,确保已经在项目中安装了webpack和style-resources-loader。 ```shell npm install webpack style-resources-loader --save-dev ``` 2. 在webpack配置文件中,添加style-resources-loader的配置。 ```javascript const path = require('path'); module.exports = { // 其他配置... module: { rules: [ // 其他规则... { test: /\.scss$/, use: [ // 其他loader... 'style-loader', 'css-loader', 'sass-loader', { loader: 'style-resources-loader', options: { patterns: [ path.resolve(__dirname, '路径/到/样式资源文件1.scss'), path.resolve(__dirname, '路径/到/样式资源文件2.scss'), ], }, }, ], }, ], }, }; ``` 3. 在配置中,使用style-resources-loaderloader,将样式资源文件引入到每个需要的样式文件中。 在上面的配置中,可以看到`patterns`选项里指定了两个样式资源文件的路径,你可以根据自己的需求进行扩展或更改。注意,路径需要使用`path.resolve`方法来获取绝对路径。 例如,如果你的项目中有`styles`文件夹,并且在该文件夹下有`variables.scss`和`mixins.scss`两个样式资源文件,你可以将路径配置为: ```javascript patterns: [ path.resolve(__dirname, 'styles/variables.scss'), path.resolve(__dirname, 'styles/mixins.scss'), ], ``` 这样,在每个`.scss`文件中,你就可以直接使用这些样式资源,而无需每次都手动引入。 总结一下,通过在webpack配置文件中的module.rules中添加style-resources-loader的配置项,来一次性加载全局样式资源文件,从而简化样式文件的引入。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值