首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏IMWeb前端团队

    Webpack实战-加载SVG

    使用 raw-loader raw-loader 可以把文本文件的内容读取出来,注入到 JavaScript或 CSS 中去。 /svgs/alert.svg'; 经过 raw-loader 处理后输出的代码如下: module.exports = "<svg xmlns=\"http://www.w3.org/2000/svg HTML 元素,在获取到 SVG 内容后,可以直接通过以下代码将 SVG 插入到网页中: window.document.getElementById('app') = svgContent; 使用 raw-loader '] } ] } }; 由于 raw-loader 会直接返回 SVG 的文本内容,并且无法通过 CSS 去展示 SVG 的文本内容,因此采用本方法后无法在 CSS 中导入 SVG 本实例提供项目完整代码 使用 svg-inline-loader svg-inline-loader 和上面提到的 raw-loader 非常相似, 不同在于 svg-inline-loader 会分析

    2.5K20发布于 2019-12-03
  • 来自专栏lhyt前端之路

    看完这篇webpack-loader,不再怕面试官问了

    webpack内部的loader runner会调用这个函数,然后把上一个 loader 产生的结果或者资源文件传入进去,然后返回处理后的结果 下面会从基本使用开始出发,探究一个loader怎么写,并实现raw-loader 前缀方式 比如有一个txt文件,我们想通过raw-loader来获取整个txt文件里面的字符串内容。 除了使用统一webpack config配置的方式之外,我们还可以在引入的时候,用这样的语法来引入: import txt from "raw-loader!. 前缀语法:raw-loader?a=1&b=2!. " }, // 加上自己写的loader ] } ] }, 我们发现,重新跑构建后,每一个js都打印一下'loader exec' 最简单的loader——raw-loader

    1.8K30发布于 2020-02-17
  • 来自专栏mySoul

    webpack基础

    module: { rules: [ {test: /\.txt$/, use: 'raw-loader'} // 再遇到txt文件的时候,需要使用ras-loader进行转换一下 ] } 遇到txt文件的时候,需要使用raw-loader进行转换 类似于express中的中间件 raw-loader表示将文件作为字符串进行读取 插件 即打包,优化,定义环境中的变量等。

    74920发布于 2018-10-17
  • 来自专栏大前端(横向跨端 & 纵向全栈)

    Webpack打包时将文件内联

    减少HTTP的网络请求次数,将小图片或字体文件直接内联; 在Webpack中内联html和javaScript代码可以通过raw-loader这个插件来完成 1. -- 引入meta.html片段--> ${ require('raw-loader!./meta.html')} <title>Webpack内联文件</title> <! -- 将外部JS插件进行内联 --> <script> ${ require('raw-loader!babel-loader!../..

    74720编辑于 2023-01-09
  • 来自专栏腾讯IVWEB团队的专栏

    webpack4 中如何实现资源内联?

    我们可以借助 raw-loader@0.5.1版本,最新的 raw-loader 会有问题(因为它导出模块时是使用 export default),不过你完全可以自己实现这样的一个 raw-loader 0.5.1 版本的 raw-loader 的代码: module.exports = function(content) { this.cacheable && this.cacheable(); this.value = content; return "module.exports = " + JSON.stringify(content); } 借助 raw-loader 实现的内联语法如下 : // 内联 HTML 片段 ${ require('raw-loader!. /meta.html')} // 内联 JS <script>${ require('raw-loader!babel-loader!../..

    1.5K20发布于 2020-06-28
  • 来自专栏亦枫的大佬之路

    webpack及其四个核心

    filename: 'my-first-webpack.bundle.js' }, module: { rules: [ { test: /\.txt$/, use: 'raw-loader webpack 编译器(compiler) 如下信息: “嘿,webpack 编译器,当你碰到「在 require()/import 语句中被解析为 ‘.txt’ 的路径」时,在你对它打包之前,先使用 raw-loader require('webpack'); // 用于访问内置插件 const config = { module: { rules: [ { test: /\.txt$/, use: 'raw-loader

    66810发布于 2020-03-19
  • 来自专栏全栈私房菜

    「使用 webpack 5 从0到1搭建React + TypeScript 项目环境」3. 资源模块

    在 webpack 5 之前,通常使用: raw-loader 将文件导入为字符串 url-loader 将文件作为 data URI 内联到 bundle 中 file-loader 将文件发送到输出目录 之前通过使用 raw-loader 实现。 asset 在导出一个 data URI 和发送一个单独的文件之间自动选择。之前通过使用 url-loader,并且配置资源体积限制实现。 当在 webpack 5 中使用旧的 assets loader(如 file-loader/url-loader/raw-loader 等)和 asset 模块时,你可能想停止当前 asset 模块的处理

    1.1K20编辑于 2022-10-24
  • 来自专栏约克编程技术

    【Scratch入门到精通】使用CRA搭建项目

    原因分析 scratch-render/src/ShaderManager.js 工具中对shaders文件的引用使用了内联式的raw-loader。 点击查看webpack loader内联方式 const vsFullText = definesText + require('raw-loader!. /shaders/sprite.vert'); const fsFullText = definesText + require('raw-loader!. 自定义loader如下: module.exports = function vertFragLoader(source) { // 替换require('raw-loader!. /shaders/sprite.frag')中生成的module.exports,其中raw-loader使用0.5.1版本 const json = source.replace(/module.exports

    2K20编辑于 2022-03-22
  • 来自专栏大宇笔记

    webpack 打包第三方库里有图片,集成包的时候图片变成本地路径加载不上,追寻了半天终于解决了困扰很久的问题。

    webpack5 图片资源打包简介 在 webpack 5 之前,通常使用: raw-loader 将文件导入为字符串 url-loader 将文件作为 data URI 内联到 bundle 中 之前通过使用 raw-loader 实现。 asset 在导出一个 data URI 和发送一个单独的文件之间自动选择。之前通过 使用 url-loader,并且配置资源体积限制实现。 当在 webpack 5 中使用旧的 assets loader(如 file-loader/url-loader/raw-loader 等)和 asset 模块时,你可能想停止当前 asset 模块的处理

    2.1K20编辑于 2022-03-09
  • 来自专栏大宇笔记

    《webpack5 实战五》之资源模块

    在 webpack 5 之前,通常使用: raw-loader 将文件导入为字符串 url-loader 将文件作为 data URI 内联到 bundle 中 file-loader 将文件发送到输出目录 之前通过使用 raw-loader 实现。 asset 在导出一个 data URI 和发送一个单独的文件之间自动选择。之前通过使用 url-loader,并且配置资源体积限制实现。 svgToMiniDataURI(content); } } }, ] }, }; source 资源模式 将文件原样注入到打包后的文件,类似raw-loader

    1K50编辑于 2022-03-09
  • 来自专栏不知非攻

    基于 Taro 的微信小程序开发实战:如何支持高亮代码块

    .md 文件 正常情况下,我们应该从接口中获取到当前文件的 markdown 内容,不过偶尔也需要支持本地 .md 文件的渲染,因此首先我们要在工程里支持引入 .md 文件 首先支持如下操作,引入 raw-loader pnpm add raw-loader 然后在工程配置文件中 config/index.ts 新增如下配置 module.exports = { // ... myloader: { test: /\.md$/, use: [ { loader: 'raw-loader

    87010编辑于 2024-04-19
  • 来自专栏全栈程序员必看

    webpack(6)webpack处理图片

    图片字体之类的资源的时候等,需要用到url-loader,file-loader,raw-loader,webpack5则放弃了这三个loader,这三个loader在github上也停止了更新。 之前的 raw-loader 功能. asset 自动选择导出为单独文件或者 dataURL形式(默认为8KB). 之前有url-loader设置asset size limit 限制实现。

    1.2K10编辑于 2022-09-19
  • 来自专栏Cellinlab's Blog

    前端工程化 - webpack 基础

    打包的输出 mode: 'production', // 环境 module: { // Loader 配置 rules: [ { test: /\.txt/, use: 'raw-loader css-loader 支持 .css 文件的加载和解析 less-loader 将 less 文件转换成 css ts-loader 将 TS 转换成 JS file-loader 进行图片、字体等的打包 raw-loader 'bundle.js' }, module: { rules: [ { test: /\.txt$/, // 指定匹配规则 use: 'raw-loader

    47020编辑于 2023-05-17
  • 来自专栏Web前端开发

    关于 Webpack

    filename: 'my-first-webpack.bundle.js' }, module: { rules: [ { test: /\.txt$/, use: 'raw-loader require('webpack'); // 用于访问内置插件 const config = { module: { rules: [ { test: /\.txt$/, use: 'raw-loader

    61920发布于 2020-04-21
  • 来自专栏前端修炼之路

    【第7期】 webpack入门学习手记(一)

    filename: 'my-first-webpack.bundle.js' }, module: { rules: [ { test: /\.txt$/, use: 'raw-loader 这就好像告诉webpack编译器说: ”Hi,webpack编译器,当你发现任何后缀为.txt的文件时,请使用raw-loader先转换一下,然后再把转换后的内容添加到打包文件中。 access built-in plugins module.exports = { module: { rules: [ { test: /\.txt$/, use: 'raw-loader

    49910发布于 2020-03-24
  • 来自专栏全栈开发之路

    css/style/sass-loader区别

    Use the css-loader or the raw-loader to turn it into a JS module and the MiniCssExtractPlugin to extract

    62930发布于 2019-08-15
  • 来自专栏前端大白专栏

    关于webpack中<%= htmlWebpackPlugin.options.title %> 无法解析的原因

    htmlwebpackplugin变量则需要注释这个插件 // { // test: /\.html$/, // loader: "raw-loader

    6.4K40发布于 2018-06-15
  • 来自专栏coding个人笔记

    Webpack第五天

    很惭愧,找了很多资料,总说纷纭,在使用了raw-loader之后,在入口文件引入HTML,是可以刷新HTML,这边要注意,是刷新,不是热更新。

    39820发布于 2020-04-24
  • 来自专栏守候书阁

    webpack快速构建项目

    , "html-webpack-plugin": "^2.22.0", "iview": "^2.0.0-rc.5", "node-sass": "^3.7.0", "raw-loader "vue-loader" }, { test: /\.html$/, loader: "raw-loader

    1K30发布于 2018-08-22
  • 来自专栏前端开发面试指南

    一文彻底读懂webpack常用配置

    使用手淘lib-flexible 动态计算font-size参考webpack视频讲解:进入学习// 将lib-flexible静态内联到html上,因为要最先执行计算// 在头部加入如下代码// 使用了raw-loader ,相当于在对应的位置是插入字符串// 需注意raw-loader新老版本引入的差异<script type="text/javascript"<%=require('raw-loader!

    65921编辑于 2022-10-18
领券