如何在 tsconfig.ts 中正确设置路径?
How do I properly set up a path in tsconfig.ts?
我正在处理一个项目,我希望能够设置自定义路径以便更快地访问,但我一直收到错误 "Cannot find module @env/environment"。
这是我的路径:
Path config
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"paths": {
"@env/*": ["./src/environments/*"],
"@core/*": ["./src/app/@core/*"]
},
"outDir": "./dist/out-tsc",
.
.
.
当我尝试在组件中导入它时,它找不到它。我做错了什么吗?
这是我当前的设置:
Angular CLI:8.3.26
节点:12.16.1
OS:达尔文 x64
Angular: 8.2.14
Visual Studio代码:1.44.2
也许试试这个:
npm i --save module-alias
请这样做
"paths": {
"@env/*": ["src/environments/*"],
"@core/*": ["src/app/@core/*"]
},
这里不需要 ./
,因为你在基础 url
中指定了 ./
请记住,您要引用的路径将您的 baseUrl 作为您指向的路径的基础,并且如文档中所述,它是强制性的。
字符“@”不是必需的。
这样设置后,您可以像这样轻松使用它:
import { Yo } from '@core/index';
您可能唯一注意到的是智能感知在当前最新版本中不起作用,因此我建议遵循 importing/exporting 文件的索引约定。
你也可以查看这个例子
https://github.com/ialex90/TypeScript-Node-Starter/commit/a4e8cc1f8f8d5176e0099e05b51f97b0ef4bebea
我正在处理一个项目,我希望能够设置自定义路径以便更快地访问,但我一直收到错误 "Cannot find module @env/environment"。
这是我的路径: Path config
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"paths": {
"@env/*": ["./src/environments/*"],
"@core/*": ["./src/app/@core/*"]
},
"outDir": "./dist/out-tsc",
.
.
.
当我尝试在组件中导入它时,它找不到它。我做错了什么吗?
这是我当前的设置:
Angular CLI:8.3.26 节点:12.16.1 OS:达尔文 x64 Angular: 8.2.14
Visual Studio代码:1.44.2
也许试试这个:
npm i --save module-alias
请这样做
"paths": {
"@env/*": ["src/environments/*"],
"@core/*": ["src/app/@core/*"]
},
这里不需要 ./
,因为你在基础 url
./
请记住,您要引用的路径将您的 baseUrl 作为您指向的路径的基础,并且如文档中所述,它是强制性的。
字符“@”不是必需的。
这样设置后,您可以像这样轻松使用它:
import { Yo } from '@core/index';
您可能唯一注意到的是智能感知在当前最新版本中不起作用,因此我建议遵循 importing/exporting 文件的索引约定。
你也可以查看这个例子
https://github.com/ialex90/TypeScript-Node-Starter/commit/a4e8cc1f8f8d5176e0099e05b51f97b0ef4bebea