如何将文件导入使用 create react app 作为原始文本的 react 应用程序?

反存在

目标

  1. 我想显示一些代码以供项目本身参考。
  2. 我希望代码的显示随实现一起更新。
  3. 我不想弹出 create-react-app

这个使用create-react-apptypescript创建的 react 项目将用于显示一些自定义组件,以便在其他项目中重复使用。我的目标是让组件在使用它的代码旁边使用。

如果我无权访问 webpack 配置并且无法使用,我该如何加载文件fs.readFile

反存在

环顾四周后,我设法使这项工作正常进行。有两个主要部分必须到位才能使其工作。

使用合适的加载器

在这种情况下,我想使用raw-loader,所以我将它安装为开发依赖项。yarn add -D raw-loader.

为了实际导入文件,我需要像这样覆盖 webpack 配置:

// eslint-disable-next-line import/no-webpack-loader-syntax
import toolbarItems from '!!raw-loader!../ToolbarItems';

这会将整个文件加载到变量 toolbarItems 中。通过!!在加载器之前使用 ,我可以防止任何其他 webpack 加载器在这种特定情况下处理它。这可能在普通的 javascript 项目中单独工作,但在打字稿中......

您必须为打字稿提供一个模块

我遇到了打字稿错误:

Failed to compile.

/Users/cory/Code/something/custom-theme/src/pages/NavigationDemo.tsx
TypeScript error in /Users/cory/Code/something/custom-theme/src/pages/NavigationDemo.tsx(9,26):
Cannot find module '!!raw-loader!../ToolbarItems'.  TS2307

     7 |
     8 | // eslint-disable-next-line import/no-webpack-loader-syntax
  >  9 | import toolbarItems from '!!raw-loader!../ToolbarItems';
       |                          ^
    10 |
    11 | const useStyles = makeStyles({
    12 |   root: {

只需在一个名为的文件中为加载程序声明一个模块就ToolbarItems.ts.d.ts解决了我的问题:

declare module '!raw-loader!*' {
  const content: string;
  export default content;
}

来源

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将TypeScript添加到现有的create-react-app应用程序

在使用create-react-app的React应用程序中充填ES6功能的最佳方法

通过弹出使用create-react-app创建的React应用程序,您会失去什么?

使用create-react-native-app创建了一个应用程序,如何将其发布到Google Play商店?

导入CSS文件并在create-react-app应用程序中反应组件?

将通常可以自行执行的第三方JavaScript库导入React应用程序(使用create-react-app)

如何将React应用(create-react-app)部署到Back4App?

如何在基于Create-React-App的应用程序中配置Workbox?

在使用create-react-app创建的React应用程序的生产版本中,如何删除console.log?

为什么在使用create-react-app将react-router-dom添加到react应用程序时,笑话测试会中断

如何在由create-react-app创建的应用程序中使用jsx文件(不运行“ npm run弹出”)?

如何在Create-react-app应用程序中包括自定义脚本文件

如何调试由create-react-app创建的应用程序使用的本地Typescript模块

使用create-react-app创建React应用程序后如何安装Redux?

如何在Create React App应用程序中处理第三方依赖项的CSS

是否可以将 GetStream.io 与使用 Create React Native App 构建的 React Native 应用程序集成而不弹出?

如何将 Redux 存储添加到使用 create-react-native-app 创建的 React Native 应用程序

使用“create-react-app”实用程序创建的反应应用程序中未解决 Babel 依赖项

如何 npm 启动在 goormIDE 中使用 create-react-app 创建的 React 应用程序?

使用 create-react-app 创建反应应用程序时出错

使用 create-react-app 构建的应用程序中不受支持的浏览器的通知

如何使用 create-react-app 命令添加 gzip 以响应应用程序

已经创建了一个在刷新时崩溃的反应应用程序(使用 npx create-react-app)

使用 express(带头盔)使用 create-react-app 创建的应用程序时出现 CSP 错误

在单个 Azure 应用程序中使用 Express 后端响应应用程序(通过 create-react-app)?

如何使用 create-react-app 解决应用程序创建中的 postcss 漏洞

为什么 create-react-app 使用 Dashjs 的调试版本构建我的应用程序?

将纯文本从 React 应用程序共享到其他应用程序

如何将音频导入我的 Create-React-App 应用程序?