我如何让“--base-href”在使用npm构建时不扩展为绝对路径?

mwkjh3gx  于 2023-01-02  发布在  其他
关注(0)|答案(1)|浏览(136)

我使用Angular 14和NPM 8。我有这个命令来建造我的神器...

npm run build -- --source-map --base-href=/my-app/ --output-path=dist/my-app/

问题是,当生成dist/my-app/index.html文件时,它包含本地计算机的完整路径

<!DOCTYPE html><html lang="en"><head>
  <meta charset="utf-8">
  <title>MyApp</title>
  <base href="C:/Program Files/Git/my-app/">

我如何运行我的构建命令,使我的base href只包含在我的“base-href”标志之后?

368yc8dk

368yc8dk1#

尝试在tsconfig.json文件中设置baseUrl属性,如下所示:

{
  "compilerOptions": {
    "baseUrl": "./",
    ...
  },
}

baseUrl允许您设置基目录以解析非绝对模块名称。
您可以定义一个根文件夹,在其中执行绝对文件解析。
如果"baseUrl": "./"在项目中,TypeScript将查找与tsconfig.json位于同一文件夹中的文件。

相关问题