Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript preact项目导入在不同操作系统上失败_Javascript_Centos_Preact - Fatal编程技术网

Javascript preact项目导入在不同操作系统上失败

Javascript preact项目导入在不同操作系统上失败,javascript,centos,preact,Javascript,Centos,Preact,我正在使用preact build运行一个preact项目,并按如下方式进行导入: ✖ ERROR ./components/alerts/alertContainer/index.js Module not found: Error: Can't resolve 'components/alerts/PresenceToggleAlert' in './src/components/alerts/alertContainer' @ ./components/alerts/alertConta

我正在使用
preact build
运行一个preact项目,并按如下方式进行导入:

✖ ERROR ./components/alerts/alertContainer/index.js
Module not found: Error: Can't resolve 'components/alerts/PresenceToggleAlert' in './src/components/alerts/alertContainer'
 @ ./components/alerts/alertContainer/index.js 39:0-103 131:22-41
 @ ./components/framework/page/index.js
 @ ./index.js
从'async'导入PresenceTogleAlert?name=PresenceTogleAlert!组件/警报/呈现“收集器”

我的实际路线是
组件/警报/presencetogleart
(不带大写字母p)

我已经在MacOS、ubuntu和windows上进行了测试,效果非常好,但在我的jenkins服务器上,外壳突然出现问题,抛出如下错误:

✖ ERROR ./components/alerts/alertContainer/index.js
Module not found: Error: Can't resolve 'components/alerts/PresenceToggleAlert' in './src/components/alerts/alertContainer'
 @ ./components/alerts/alertContainer/index.js 39:0-103 131:22-41
 @ ./components/framework/page/index.js
 @ ./index.js
有人知道问题出在哪里吗?我不明白为什么它可以在本地工作,但不能在远程机器上工作

我的服务器运行在CentOS 6.5上,Jenkins版本为2.263.4

Linux文件系统(您使用CentOS)区分大小写,其中Windows不区分大小写。对于MacOS,这取决于安装时的选择

将您的代码更改为小写
p
,因为实际文件就在那里。应该如此

import PresenceToggleAlert from 'async?name=presenceToggleAlert!components/alerts/presenceToggleAlert';
或者,如果要重命名文件本身,则在窗口上,不能简单地更改大小写。Git通常会忽略它,并且不会提交任何内容。分两步提交。首先将文件更改为某个临时名称。然后进行提交。再次将临时文件重命名为所需的实际文件,然后再次执行提交。此外,在推进更改之前,您可以简单地将提交压缩为一个提交