构建环回 3 项目

Build loopback 3 project

我有 loopback 3 项目。我想建造它。我正在为此创建一个 bitbucket 管道。

所以对于部署,我想知道如何构建 loopback 3 项目,以便我可以在我的 bitbucket.yml 文件中使用这些命令。

我检查了文档,但对于 lb3 没有构建项目的任何内容。我将其写入文档:Preparing-for-deployment。但我不是用户如何将它用于 yml 文件。

对于环回 4,我们可以使用 @loopback/build,它在那里工作正常。但是我找不到环回 3 的任何内容。

还有其他方法可以构建 loopback 3 项目吗?

提前致谢!

我没有找到任何可以为我的 loopback 3 应用程序创建捆绑包的东西, 我们无法捆绑 lb3。我们可以 运行 server.js 文件,这就是我使用 PM2 所做的。 AZURE_EXTENSION_COMMAND 在这里你可以看到我已经从我的分支中提取代码,运行 server.js 文件。 我在 bitbucket.yml 中使用了以下内容:

> pipelines:  
      branches:
    >     master:
    >       - step:
    >          script:
    >            - npm install
    >           
    >            - npm run posttest
    > 
    >       - step:
    >          name: Deploy to master
    >          deployment: production
    >          script:
    >            - echo "Deploying to master"
    >           
    >            - pipe: microsoft/azure-vm-linux-script-deploy:1.0.1
    >              variables:
    >                 AZURE_APP_ID: '<appid>'
    >                 AZURE_PASSWORD: '<pass>'
    >                 AZURE_TENANT_ID: '<tenantid>'
    >                 AZURE_RESOURCE_GROUP: '<rg>'
    >                 AZURE_VM_NAME: '<vm name>'
    >                 AZURE_EXTENSION_COMMAND: 'cd <path to my folder> && git remote add origin <my repo> && git pull origin master && npm install -g npm && npm install && sudo -E pm2 start server/server.js'

在我的 package.json 中,我使用了以下脚本进行审核:

 "scripts": {
     "posttest": "npm run lint && npm audit --audit-level high"
  }

它工作正常。 我不确定这是否是非常正确的方法,但我发现它很有用。

希望它也能帮助到别人。

谢谢!

您不能构建 loopback 3 服务器,您只能 运行 它。 对于 运行 环回服务器,您只需使用 npm startnode . 甚至 node server/server

您的 postest 脚本是 运行 一个 linter 和一个审计,而不是实际的服务器。
什么是 运行ning 你的服务器不是 package.json 中的脚本,而是 AZURE_EXTENSION_COMMAND 部分。
运行ning pm2 start server/server.js 是 运行 您的节点服务器的进程管理器。

使用 pm2 是正确的,单独进行测试和衬里也是正确的问题是您混淆了哪个部分起什么作用。
这导致回答了错误的问题。