問題タブ [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.

0 投票する
0 に答える
46 参照

polymer - 生産で再利用可能な要素を加硫する

カスタム要素 (my-element) があり、このフォルダー構造は次のとおりです。

私の要素は上記の 2 つの paper-element を使用しますが、正規パスによってそれらをインポートします。

それ以外の

これは、Rob Dodson がCreate reusable elementsで説明したように polyserve を使用するか、私が行ったようにカスタム gulp 構成を使用することで可能になります。

この場合、どのように加硫することができmy-element.htmlますか?

Vulcanize は明らかに標準パスを検出できないため、vulcanize オプションや gulp トリック (gulp-replace パイプなど) など、いくつかのことを試しましたが、まだ成功していません。ありがとうございました!

0 投票する
1 に答える
103 参照

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しました。bowernpm

また、アプリケーションは開発サーバー内で完全に機能することにも注意してくださいpolymer serve --open

bower以下に依存関係を投稿しました。私のシステムは Arch Linux を実行しており、最後の完全なシステム アップデートは昨日でした。アップデート前もビルドは機能していませんでした。

さらに、ファイルで使用されるインポートの完全なリストは次のとおりです。