Loopback 4 不会生成构建文件

Loopback 4 won't generate build files

当我尝试在 Ubuntu 16.04 上使用 npm run build 构建 Loopback 4 应用程序时,npm 运行 lb-tsc 3 秒,然后停止而不打印任何消息。停止后生成 tsconfig.tsbuildinfo 文件,但 dist 文件夹未生成。

我的tsconfig.json是这样的:

{
  "$schema": "http://json.schemastore.org/tsconfig",
  "extends": "@loopback/build/config/tsconfig.common.json",
  "compilerOptions": {
    "outDir": "dist",
    "rootDir": "src"
  },
  "include": ["src"]
}

我还用 sudo 尝试了 运行 npm run build:watchnpm run clean 和 运行 所有这些,但仍然没有成功。知道是什么原因造成的吗?

请尝试以下调试步骤:

  1. 更新到最新的 Node.js LTS 版本(撰写本文时:v12.18.1)

  2. 删除node_modules

  3. 运行 lb4 update

    ^ 注意:这将更新依赖项,其中可能包含重大更改。备份 package.json

  4. 运行 npm install

  5. 运行 npm run clean

  6. 运行 npm start

确保 运行 项目根目录中的命令(其中存在 package.json)。

事实证明构建文件实际上是生成的,但 lb4 cli 在 .vscode 文件夹中生成 settings.json,该文件夹将 VS 代码配置为默认从项目工作区中排除 dist 文件夹。