Skip to content

Commit be981bb

Browse files
splendente包伟斌NataliaTepluhina
authored
* doc:add a warn about '~' in src-imports (#2375)
* Update src/api/sfc-spec.md * Update src/api/sfc-spec.md * doc(import statement): add import statement in script setup * doc(import statement): delete extraneous blank lines --------- Co-authored-by: 包伟斌 <[email protected]> Co-authored-by: Natalia Tepluhina <[email protected]>
1 parent 7073a88 commit be981bb

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

src/api/sfc-script-setup.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -479,6 +479,20 @@ const post = await fetch(`/api/post/1`).then((r) => r.json())
479479
`async setup()` は、現在まだ実験的な機能である [`Suspense`](/guide/built-ins/suspense.html) と組み合わせて使用する必要があります。将来のリリースで完成させてドキュメント化する予定ですが、もし今興味があるのであれば、その[テスト](https://github.com/vuejs/core/blob/main/packages/runtime-core/__tests__/components/Suspense.spec.ts)を参照することで、どのように動作するかを確認できます。
480480
:::
481481

482+
## インポート文 {#imports-statements}
483+
484+
Vue のインポート文は [ECMAScript モジュールの仕様](https://nodejs.org/api/esm.html)に従います。
485+
さらに、ビルドツール設定で定義されたエイリアスを使用することができます:
486+
487+
```vue
488+
<script setup>
489+
import { ref } from 'vue'
490+
import { componentA } from './Components'
491+
import { componentB } from '@/Components'
492+
import { componentC } from '~/Components'
493+
</script>
494+
```
495+
482496
## ジェネリクス <sup class="vt-badge ts" /> {#generics}
483497

484498
`<script>` タグの `generic` 属性を使ってジェネリック型パラメーターを宣言できます:

src/api/sfc-spec.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,13 @@ p {{ msg }}
136136
</unit-test>
137137
```
138138

139+
:::warning Note
140+
`src` でエイリアスを使用する場合、モジュールリクエストとして解釈される `~` から始めないでください。これは、ノードモジュール内のアセットを参照できることを意味します:
141+
```vue
142+
<img src="~some-npm-package/foo.png">
143+
```
144+
:::
145+
139146
## コメント {#comments}
140147

141148
各ブロックの中では、使用されている言語(HTML、CSS、JavaScript、Pug など)のコメント構文を使用する必要があります。トップレベルのコメントには、HTML のコメント構文を使用します: `<!-- コメント内容をここに -->`

0 commit comments

Comments
 (0)