webpack学习记录二 各种Loader的使用

各种Loader的使用

前期准备:整理目录建立相关文件

layer.html

layer.js

layer.less

app.js

index.html

 

babel-loader 转换ES6代码

将es6等转换为浏览器可以直接处理的JS,需使用预处理js的loader:babel

第一步要安装babel-loader: 命令行输入npm i --save-dev babel-loader babel-core

第二步配置babel使其可以转化指定版本的js,如es2015,使用presers进行配置  指定完之后需安装 npm install --save-dev babel-preset-env

第三步 使用loader并进行相关配置

像上述这样操作的过程中出错了,百度查原因,最后进行了以下的安装

npm uninstall babel-loader

npm install babel-loader@7.1.5

最后我的各个文件内容如下:

webpack.config.js

layer.js稍作了一些修改,暂时不使用import带入HTML模板:

 

处理项目中的CSS 使用css-loader和style-loader

处理css文件中,这两个loader各自的作用:

  • css-loader: 只负责加载css模块,不会将加载的css样式应用到html
  • style-loader: 负责将css-loader加载到的css样式动态的添加到html-head-style标签中

首先安装这两个loader: npm i style-loader css-loader --save-dev

新建一个css文件,文件位置与内容如下:

在app.js中导入css文件:

  • 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、付费专栏及课程。

余额充值