小编New*_*kai的帖子

由于(不存在)导入react-refresh而导致编译错误

我们目前正在开发一个小型应用程序,它只渲染外部 React 组件(因为它是外部npm install组件)。此应用程序的目的是获取一些 JSON 配置并将其作为 prop 传递给该组件以演示其用法。

该应用程序是由 create-react-app 创建的,它对脚手架应用程序的唯一更改是 index.tsx 和 App.tsx 文件的内容。嗯,公共目录中还添加了两个 JSON 文件。

问题:编译失败。

现在的问题是,这个项目可以在我同事的机器上编译并运行,但不能在我的机器上运行。之后npm cinpm start得到以下信息:

Failed to compile.

Module not found: Error: You attempted to import /home/newlukai/story/app/node_modules/react-refresh/runtime.js which falls outside of the project src/ directory. Relative imports outside of src/ are not supported.
You can either move it inside src/, or add a symlink to it from project's node_modules/.
assets by path static/js/*.js 4.81 MiB
  asset static/js/bundle.js 4.8 …
Run Code Online (Sandbox Code Playgroud)

reactjs create-react-app react-refresh

11
推荐指数
1
解决办法
1万
查看次数

使用自定义数据创建 Oracle Docker 映像

我正在尝试创建一个包含一些预定义数据的 Oracle DB Docker 映像。该图像将在 docker-compose 文件中使用,以自动运行连接到 Oracle DB 的模块的一些单元测试。

我已经准备好了一个 MySQL 和一个 SQL Server 映像。运行这些我有提供一些简单的、预定义的数据库和表的数据库服务器。

使用 MySQL,这就像一个魅力,因为图像已经提供了/docker-entrypoint-initdb.d目录。我COPY那里的脚本在启动时执行,我很好。

对于 SQL Server,它有点复杂。我正在使用/opt/mssql/bin/sqlservr在构建映像时启动 SQL Server。当 SQL Server 启动时,一个 shell 脚本调用/opt/mssql-tools/bin/sqlcmd运行一些脚本来创建我想要提供的数据库和表。也很好。

使用 Oracle DB 似乎不可能创建一个已经包含一些数据的图像。

这是我目前正在尝试的:

FROM store/oracle/database-enterprise:12.2.0.1-slim

ENV ORACLE_SYS_USER=sys
ENV ORACLE_SYS_PASSWORD=Oradoc_db1
ENV ORACLE_PDB=ORCLPDB1
ENV ORACLE_DATABASE=test
ENV ORACLE_USER=test
ENV ORACLE_PASSWORD=test

USER root

RUN mkdir -p /usr/local/src/oracle

WORKDIR /usr/local/src/oracle

COPY ./docker/wait-for-it.sh /usr/local/src/oracle
COPY ./docker/oracle/start-import.sh /usr/local/src/oracle
COPY ./docker/oracle/import-data.sh /usr/local/src/oracle
COPY ./docker/oracle/create-database.sql /usr/local/src/oracle
COPY ./docker/oracle/testdata.sql /usr/local/src/oracle

RUN chmod …
Run Code Online (Sandbox Code Playgroud)

oracle docker

10
推荐指数
1
解决办法
2779
查看次数

TypeScript 在函数语句上推断 void 而不是 never

TypeScript 推断() => neverforfoo是否是不返回的函数表达式的结果:

const foo = function () {
  throw new Error();
}
Run Code Online (Sandbox Code Playgroud)

voidiffoo是一个函数语句:

function foo() {
  throw new Error();
}
Run Code Online (Sandbox Code Playgroud)

我不明白。如果能有一个解释就太好了。

typescript

5
推荐指数
1
解决办法
91
查看次数