問題タブ [raw-loader]

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 に答える
330 参照

angular - Angular cli - プレフィックス付きのモジュールとして html をインポートします。Webpack ローダーが機能しない

エクスポートされた webpack で angular 6 と angular cli 1.7 を使用しています。要件は、amd モジュールを使用し、html をコンポーネントにインポートすることです。

「npm start」を実行すると、ターミナルで例外が発生してエラーが発生します

私はwebpackローダーを見始め、私が使用した1つの投稿を見始めました

これはコンパイルに役立ちましたが、アプリはエラーになります。したがって、開発ツールでは、次のようなログが表示されます

どうすればいいのかわかりません:(「text!./app.component.html」のようなインポートを引き続き使用し、コンパイルして実行するにはどうすればよいですか。

助けてください。

module.d.ts には

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

webpack - Webpack の動的インポート テキスト ファイル

通常、生の文字列をインポートする必要がある場合は、 を使用しますraw-loader。一般的な使用例は次のとおりです。

  1. ソースコードに次を追加します。
  1. a.txt.js以下を含むファイルを生成します。
  1. <script charset="utf-8" src="/a.txt.js"></script>インポートするソース コードは、HTML HEAD セクションに追加するものを生成します。

  2. ブラウザが両方のスクリプトを評価した後、webpack マジックにより、es6 インポートのように見えます。

これは、es6 のインポートが通常どのように見えるかです。raw-loader は、動的インポートを使用したハックのように見えます。しかし、モジュールa.txtにするのではなく、宛先ディレクトリにコピーするだけですか? es6XmlHttlRequest を使用して厄介なラッパーを作成することなく、エレガントなソリューションが必要です。Webpackにそのようなプラグインはありますか?

他にも同様のツールがいくつかあります。

  • file-loader- ファイルを dist ディレクトリにコピーし、ファイル名を返します。これにはまだいくつかのラッパーが必要であり、es6-module ほどエレガントには見えません。
  • html-loader- HTML を解析してsrc属性を検索することにより、HTML のみをサポートします。