【问题标题】:ReactJS react-app-rewired / config-overrides for raw-loader not workingReactJS react-app-rewired / config-overrides for raw-loader 不工作
【发布时间】:2019-09-29 11:15:20
【问题描述】:

我想在我的 react js 项目中使用raw-loader。 我正在使用react-app-rewired lib 和 config-overrides.js。

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

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"

编译没有错误,但是 prop 被设置为 /static/media/toolbox.xml.93a6d25d.raw 而不是文件的希望内容。

谢谢!

【问题讨论】:

  • 您找到解决方案了吗?
  • @curly_brackets -- 看我的回答

标签: reactjs raw-loader


【解决方案1】:

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

/* eslint import/no-webpack-loader-syntax: off */
import textFile from '!!raw-loader!./assets/textFile.txt';

【讨论】:

    猜你喜欢
    • 2019-07-08
    • 2018-09-16
    • 1970-01-01
    • 2022-07-05
    • 2022-07-22
    • 2020-05-11
    • 2016-02-28
    • 2019-10-09
    • 2019-01-21
    相关资源
    最近更新 更多