Loading...
Loading...
Compare original and translation side by side
components/hooks/utils/shapes/shapes.tsshared/src/components/hooks/utils/shapes/shapes.tssrc/shared/unicorn/filename-caseunicorn/filename-caseindex.ts./foofoo.tsfoo/index.tsindex.ts./foofoo.tsfoo/index.tsmy-app.ts → my-app.ts (keeps public API)
→ my-app/
├── config.ts
├── lifecycle.ts
├── lifecycle/
│ ├── something.ts
│ └── something-else.ts
└── helpers.tsmy-app.tsmy-app/lifecycle.tslifecycle/my-app.tsmy-app.ts → my-app.ts(保留公共API)
→ my-app/
├── config.ts
├── lifecycle.ts
├── lifecycle/
│ ├── something.ts
│ └── something-else.ts
└── helpers.tsmy-app.tsmy-app/lifecycle.tslifecycle/my-app.ts@/foo@/src/@/foo@/src/shared/shared/path/to/common-parent/shared/shared/node_modules/shared/shared/path/to/common-parent/shared/shared/node_modules/shared/shared/do-something.script.tsxyz.test.tsxdo-something.script.tsxyz.test.tsxfoo.tsfoo.test.tsfoo.tsfoo.test.ts@@@src/shared/
├── @foo/
| ├── a.ts
| └── b.ts
├── @bar/
| ├── m.ts
| └── n.ts
├── x.ts
└── y.ts@src/shared/
├── @foo/
| ├── a.ts
| └── b.ts
├── @bar/
| ├── m.ts
| └── n.ts
├── x.ts
└── y.ts// ✓ Correct: import from the mini-library entry point
import { something } from "../../../shared/foo.ts";
import { other } from "../../../shared/@scope/bar.ts";
// ✗ Incorrect: import from internal files (owned by their parent)
import { internal } from "../../../shared/foo/helpers.ts";
import { deep } from "../../../shared/@scope/bar/internal.ts";
// ✗ Incorrect: import from a scope directly (like npm, scopes aren't packages)
import { wrong } from "../../../shared/@scope";// ✓ 正确:从迷你库入口点导入
import { something } from "../../../shared/foo.ts";
import { other } from "../../../shared/@scope/bar.ts";
// ✗ 错误:从子树的内部文件导入(绕过封装)
import { internal } from "../../../shared/foo/helpers.ts";
import { deep } from "../../../shared/@scope/bar/internal.ts";
// ✗ 错误:直接从作用域导入(与npm不同,作用域不是包)
import { wrong } from "../../../shared/@scope";example.tsexample.ts
example/
├── do-x.ts
└── do-x.test.tsexample.ts
example/
├── shared/
│ └── do-common-thing.ts
├── do-x.ts
└── do-y.tsexample-2.tsshared/
└── bar.ts
example.ts
example/
├── shared/
│ └── do-common-thing.ts
├── do-x.ts
└── do-y.ts
example-2.tsexample.tsexample.ts
example/
├── do-x.ts
└── do-x.test.tsexample.ts
example/
├── shared/
│ └── do-common-thing.ts
├── do-x.ts
└── do-y.tsexample-2.tsshared/
└── bar.ts
example.ts
example/
├── shared/
│ └── do-common-thing.ts
├── do-x.ts
└── do-y.ts
example-2.tscomponents/hooks/utils/index.tscomponents/hooks/utils/index.ts