我是node.js的新手,我已经使用带有react,react-redux和react-router的create-react-app创建了一个项目。
现在,我想将项目上载到实时服务器,因此,我想知道是否需要将 node_modules 文件夹上载到服务器,还是全部并入了 build 文件夹以某种方式?
我已经搜索了答案,但只得到了与“在git存储库中包括节点模块的优缺点”相关的结果
答案 0 :(得分:0)
否,您不需要将node_modules上传到服务器。 如果您正在使用HEROKU之类的Web服务进行部署或AWS,则建议您使用它。 因此,最重要的是您不需要上传node_modules文件。只需将回购提交到git hub即可,您可以将其链接到您的Heroku帐户,以便该站点可以正常运行。
所以这里发生的是,当您不包括node_module文件时,您已经看到了package.json文件吗?
您可以看到像这样用在项目上的所有依赖项
"dependencies": {
"bcryptjs": "^2.4.3",
"body-parser": "^1.18.3",
"ejs": "^2.6.1",
"express": "^4.16.4",
"generate-password": "^1.4.1",
"js-base64": "^2.4.9",
"jsonwebtoken": "^8.4.0",
"mongojs": "^2.6.0",
"mongoose": "^5.3.12",
"passport": "^0.4.0",
"passport-jwt": "^4.0.0"
}
,这意味着使用该package.json文件,服务器将添加并安装运行该应用程序所需的所有依赖项。当然,这只能在节点环境上运行。因此,您需要在使用的Web服务中选择它。在Heroku中,您可以将应用程序部署到节点环境。您很容易,只需要去那里阅读有关其操作方法的文档即可。您也可以尝试使用数字ocen,他们也提供了此类功能