11
votes

Très simple: nécessitant des images en webpack et angulaire 2

J'ai eu des problèmes nécessitant des images dans mon applicaiton angulaire 2 Webpack.

J'ai essayé trois ou quatre chargeurs d'images, mais je ne semble pas pouvoir les configurer correctement et que le résultat du HTML est incorrect.

Par exemple, au moment où j'ai: p> xxx pré>

Le fichier contenant cette image fait partie d'un modèle requis comme celui-ci: p> xxx pré>

Il en résulte une erreur dans le navigateur: p> xxx pré>

mon chargeur pour images image mon webpack.config.js ressemble à ceci: P>

{ test: /\.(png|jpg|gif)$/, loader: "url-loader?limit=50000&name=[path][name].[ext]" }


1 commentaires

Avez-vous résolu ceci? Comment?


4 Réponses :


0
votes

a trouvé la réponse.

Il n'y a pas besoin de $ requiert le SRC dans l'image; WebPack traitera cela avec le bon chargeur.


1 commentaires

J'ai créé un extra-webpack.config.js et j'ai tenté de référencer une URL-loader pour JPE? G | png \ gif et son base de base64 "code> . J'ai passé plusieurs heures à dorking avec elle. Si quelqu'un a une idée, il serait apprécié.



-5
votes

Je n'ai pas fait vérifier cela, mais c'est l'idée générale:

nécessite une variable dans le contrôleur respectif de la manière suivante p> xxx pré>

puis Dans votre modèle, les imagesRC seraient soit codées Base64, soit l'URL de données selon votre configuration de chargeur. P>

<img src='{{imageSrc}}'>


1 commentaires

Il n'y a pas de $ de portée en angulaire 2.



1
votes

Vous devriez le faire comme si. Je sais que vous l'avez compris mais pour une référence future, vous n'avez pas besoin d'utiliser. Utilisez ____URL à la place. Exiger de me faire des problèmes avec d'autres bibliothèques à l'aide de WebPack pour le chargement des actifs ... ce n'est pas nécessaire.

     <img src="../images/logo.png">

//note styleUrl and templateUrl since you have a path not inline with component
        @Component({
            selector: 'appstore-app',
            directives: [ ...ROUTER_DIRECTIVES ],
            styleUrl: ['../sass/appstore.scss'],
            templateUrl: './app.component.html'
        })


0 commentaires

1
votes

Par exemple xxx pré>

et votre code de composant est p> xxx pré>

Vous devez insérer ce code avant d'appliquer ce composant. P>

declare function require(name: string): string;


0 commentaires