問題タブ [vulcanize]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
polymer - 生産で再利用可能な要素を加硫する
カスタム要素 (my-element) があり、このフォルダー構造は次のとおりです。
私の要素は上記の 2 つの paper-element を使用しますが、正規パスによってそれらをインポートします。
それ以外の
これは、Rob Dodson がCreate reusable elementsで説明したように polyserve を使用するか、私が行ったようにカスタム gulp 構成を使用することで可能になります。
この場合、どのように加硫することができmy-element.html
ますか?
Vulcanize は明らかに標準パスを検出できないため、vulcanize オプションや gulp トリック (gulp-replace パイプなど) など、いくつかのことを試しましたが、まだ成功していません。ありがとうございました!
javascript - google-signin での Polymer プロジェクトのビルド中にエラーが発生しました
率直に言って、このエラーを再現する方法がわかりません。私が知っているのは、ビルドのどこかで、次のメッセージが表示されることです。
sの数は../
、プロジェクト ルートの深さに対応します。つまり、検索している絶対パスは です/bower_components/google-signin/google-signin.css
。プロジェクトを別の深さの別のディレクトリに移動すると、それに応じて変更されます。
エラーは、メイン アプリ コンテナーのカスタム要素の次の行のみに依存します (つまり、そのインスタンスが 1 つだけindex.html
ファイル内にあり、の直接の子です<body>
)。
のすべての使用をコメントアウトしまし<google-signin>
たが、エラーはまだ存在します。コードの imports セクション内のすべての位置に配置しました。その行をコメントアウトすると、ビルドは成功します。
スターター キットを使用して新しいプロジェクトを作成し、<google-signin>
要素を追加しました。プロジェクトが合格した建物。bower_components
そのプロジェクトのフォルダーを自分のプロジェクトにコピーしました。ビルドはまだ失敗しました。
解決策を探していたところ、stackoverflowでこの回答を見つけて試してみましたが、役に立ちませんでした。
私は、オペレーティング システムのパッケージ マネージャーと同様に、両方から使用nodejs
しました。bower
npm
また、アプリケーションは開発サーバー内で完全に機能することにも注意してくださいpolymer serve --open
。
bower
以下に依存関係を投稿しました。私のシステムは Arch Linux を実行しており、最後の完全なシステム アップデートは昨日でした。アップデート前もビルドは機能していませんでした。
さらに、ファイルで使用されるインポートの完全なリストは次のとおりです。