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.4Linux文件系统(您使用CentOS)区分大小写,其中Windows不区分大小写。对于MacOS,这取决于安装时的选择
将您的代码更改为小写p
,因为实际文件就在那里。应该如此
import PresenceToggleAlert from 'async?name=presenceToggleAlert!components/alerts/presenceToggleAlert';
或者,如果要重命名文件本身,则在窗口上,不能简单地更改大小写。Git通常会忽略它,并且不会提交任何内容。分两步提交。首先将文件更改为某个临时名称。然后进行提交。再次将临时文件重命名为所需的实际文件,然后再次执行提交。此外,在推进更改之前,您可以简单地将提交压缩为一个提交