首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReactJS react-app-rewired /config-覆盖原始加载器不工作

ReactJS react-app-rewired /config-覆盖原始加载器不工作
EN

Stack Overflow用户
提问于 2019-09-29 19:15:20
回答 1查看 1.7K关注 0票数 2

我想在我的react js项目中使用raw-loader。我使用的是react-app-rewired库和一个config-overrides.js。

当我导入文件时,我希望收到它的内容。相反,我收到的是文件的路径。

代码语言:javascript
复制
App.js

import toolboxsrc from './Blockly/toolbox.xml.raw';
....

// setting a prop of a component
toolboxsrc={toolboxsrc}

~ ~ ~ ~ ~
config-overrides.js

module.exports = function override(config, env) {    
    config.module.rules.push (
          {
            test: /\.raw$/i,
            loader: 'raw-loader',
          }
    )

    return config;
}

我使用的是命令"start": "react-app-rewired start --scripts-version react-scripts"

编译过程中没有错误,但是属性被设置为/static/media/toolbox.xml.93a6d25d.raw,而不是期望的文件内容。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-10 18:17:23

我找到的解决方案是在源代码中添加一个原始加载器指令。这还需要一个编译时指令:

代码语言:javascript
复制
/* eslint import/no-webpack-loader-syntax: off */
import textFile from '!!raw-loader!./assets/textFile.txt';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58154646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档