Javascript 如何使用nrwl/nx将nodejs/express及其唯一的软件包部署到我的服务器?
我在我的repo中使用nx创建了两个应用程序:Javascript 如何使用nrwl/nx将nodejs/express及其唯一的软件包部署到我的服务器?,javascript,node.js,angular,nrwl-nx,nrwl,Javascript,Node.js,Angular,Nrwl Nx,Nrwl,我在我的repo中使用nx创建了两个应用程序:myapp nodejs,myapp angular。(不是鸟巢) 现在,我想将这些应用部署到我的服务器上。(我不想使用nginx为api创建路由,也不想为静态文件创建路由——比方说我不想使用nginx) myapp nodejs应用程序运行express并提供索引文件 app.get('*', (req, res) => { res.sendFile(path.resolve(__dirname, './public/index.html'
myapp nodejs
,myapp angular
。(不是鸟巢)
现在,我想将这些应用部署到我的服务器上。(我不想使用nginx为api创建路由,也不想为静态文件创建路由——比方说我不想使用nginx)
myapp nodejs
应用程序运行express
并提供索引文件
app.get('*', (req, res) => {
res.sendFile(path.resolve(__dirname, './public/index.html'));
});
所以现在我需要构建这些应用程序,然后将myapp-angular
dist复制到myapp-nodejs
dist\public文件夹(用于sendFile
)
当我尝试在我的服务器上运行nodejs应用程序时,我需要一些包,这些包位于我的根包中的package.json
问题是我会安装一些不必要的软件包,比如angular等等,我的服务器不需要它们,也不属于nodejs运行时
所以我想如果有办法知道“这是nodejs的包”?也许是json格式?因此,我编写脚本来检测对根
package.json的依赖关系,并提取必要的?可能会显示您得到的确切消息?缺少express
dep,因为我需要安装express,但nx没有为我生成package.json
。因此,我认为它们依赖于我的项目中的root package.json,但在这个文件中,我还有客户端使用的不必要的包。