0

チュートリアルに従って、Angular で最初の独自のカスタム コンポーネント/Web コンポーネントを生成しようとしました: https://indepth.dev/posts/1116/angular-web-components-a-complete-guide 2020 年からなので、比較的アップしているはずです。現在まで。他のツッツも試してみたのですが、いつも同じで、scripts.jsとstyles.jsのファイルはのちに出すはずなのですがng build...、抜けています。別のラップトップでも試しました。

チュートリアルのすべての手順を実行した後、出力として次のファイルを取得します。

$ ng build FirstWebComponent
- Generating browser application bundles...
√ Browser application bundle generation complete.
- Copying assets...
√ Copying assets complete.
- Generating index html...
√ Index html generation complete.

Initial Chunk Files | Names         |      Size
vendor.js           | vendor        |   2.13 MB
polyfills.js        | polyfills     | 143.32 kB
main.js             | main          |   7.49 kB
runtime.js          | runtime       |   6.15 kB
styles.css          | styles        | 119 bytes

| Initial Total |   2.28 MB

私のファイル

チュートリアルによると、次のファイルを取得する必要があります。

 - favicon.ico 
 - index.html
 - main.js 
 - main.js.map 
 - polyfills.js
 - polyfills.js.map 
 - runtime.js 
 - runtime.js.map 
 - scripts.js 
 - scripts.js.map
 - styles.js 
 - styles.js.map 
 - vendor.js 
 - vendor.js.map

したがって、scripts.js がありません。styles.jsは、実際には末尾が .css のstyles.cssファイルです。

私はまだ index.html ファイルでそれを使用しようとしました:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="polyfills.js"></script>
    <script src="vendor.js"></script>
    <script src="runtime.js"></script>
    <script src="styles.css"></script>
</head>
<body>
  <ui-button></ui-button>
</body>
</html>

しかし、ブラウザで開くとページは空白で、コンソールには何も記録されません。

私は次のバージョンを使用しています:

Angular CLI: 11.2.11
Node: 14.15.4
OS: win32 x64

Angular:
...
Ivy Workspace:

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.1102.11 (cli-only)
@angular-devkit/core         11.2.11 (cli-only)
@angular-devkit/schematics   11.2.11 (cli-only)
@schematics/angular          11.2.11 (cli-only)
@schematics/update           0.1102.11 (cli-only)
 

編集: scripts.jsとstyles.jsファイルなしで動作させることができました。私が見つけた唯一の方法は、index.html 内の生成されたファイルへのパスを絶対パスに置き換えることでした。

ここに画像の説明を入力

結果:

ここに画像の説明を入力

しかし、絶対パスを使用することはできません。相対パスで動作させるにはどうすればよいですか?

4

0 に答える 0