我们目前正在开发一个小型应用程序,它只渲染外部 React 组件(因为它是外部npm install组件)。此应用程序的目的是获取一些 JSON 配置并将其作为 prop 传递给该组件以演示其用法。
该应用程序是由 create-react-app 创建的,它对脚手架应用程序的唯一更改是 index.tsx 和 App.tsx 文件的内容。嗯,公共目录中还添加了两个 JSON 文件。
现在的问题是,这个项目可以在我同事的机器上编译并运行,但不能在我的机器上运行。之后npm ci我npm 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) 我正在尝试创建一个包含一些预定义数据的 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) 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)
我不明白。如果能有一个解释就太好了。