在我的CRA中使用绝对路径时,构建步骤在heroku上失败。
NODE_PATH = src /
位于我的.env.local文件中,并且还在我的heroku设置中使用此env var。 我尝试使用“ heroku-postbuild”脚本(仅运行“ react-scripts build”)在heroku上构建我的应用程序。我正在使用Express Server来提供该build文件夹并将请求代理到各种API。
这是我得到的错误:
远程:运行heroku-postbuild(纱线)远程:运行纱线 v1.14.0远程:$反应的脚本建立远程:创建 优化的生产版本...远程:无法编译。 远程:远程:./src/app/App.js远程:找不到 模块:检查清单/清单“。确保已安装此软件包。 遥控器:遥控器:您可以通过运行安装这个软件包:纱 添加清单/清单。远程:远程:远程:错误命令失败 退出代码为1。
Checklist.js文件位于:“ src / checklist / Checklist.js”
您知道我需要做什么才能完成这项工作吗?
答案 0 :(得分:0)
我遇到了这个问题,这似乎是由于我的本地文件的大小写不同于致力于git的大小写。也就是说,如果您有一个已提交给git的文件ax.set_xticklabels(ax.get_xticklabels(), rotation=90)
并试图const htmlLang = document.documentElement.lang; // for <html lang=".."> not xml-lang:".."
,请运行i18n
.use(initReactI18next) // passes i18n down to react-i18next
.init({
resources,
lng: htmlLang,
keySeparator: false, // we do not use keys in form messages.welcome
interpolation: {
escapeValue: false // react already safes from xss
},
fallbackLng: ['en', //'fr', ...]
});
。
有关将我吸引到这里的原始答案,请参见this issue comment。
答案 1 :(得分:-2)
只需在项目的根目录下创建一个jsconfig.json文件并将其粘贴(如果您使用src作为绝对导入的起点
{
"compilerOptions": {
"baseUrl": "./src"
}
}