我有一个repo,后端和前端(create-react-app)在两个单独的文件夹中。对于构建命令,我有类似dummy.cols = c('typethx', 'typesea')
的内容,对于发布目录,我有类似cd frontend && npm run build
的内容,但这不起作用。
答案 0 :(得分:6)
免责声明:我为Netlify工作。
如果您要在新的笔记本电脑上克隆项目的新副本(例如项目中没有安装任何节点模块),除了node和npm之外没有其他任何东西,你会怎么做?建立吗?想象一下netlify的构建过程就是这样。所以你至少缺少一个" npm install"在那里:)
还有其他缺失,比如全球安装的npm包吗?需要在package.json
中指定它们,以便Netlify的构建网络知道为您抓取它们。红宝石宝石?最好在你的回购中有Gemfile
!
Netlify会自动为您尝试npm install
(以及bundle install
),假设您的存储库根目录中有package.json
(我猜你的是{ {1}}?)或者,如果你设置" base"参数,以便我们在基目录中开始构建。这可能是一个很好的模式,你可以设置" base"到frontend/
,然后将您的发布目录设置为frontend
。
您可以在netlify.toml中指定基本参数,如下所示:
build
请注意,
[build]
base = "frontend"
必须驻留在您的存储库的根目录中。
有关Netlify如何构建的更多详细信息,请查看以下文章:
如果经过一些阅读和实验,你仍然无法解决问题,ping the helpdesk。