Skip to content

Commit 8ebede5

Browse files
Merge pull request #14 from vuejs-fr/assets
Relecture de `assets.md`
2 parents effb22e + a22d889 commit 8ebede5

File tree

1 file changed

+30
-30
lines changed

1 file changed

+30
-30
lines changed

en/guide/assets.md

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
---
2-
title: Assets
3-
description: Nuxt uses vue-loader, file-loader and url-loader for Webpack by default for strong assets serving, but you can also use Static directory for static assets.
2+
title: Ressources
3+
description: Nuxt utilise vue-loader, file-loader et url-loader avec webpack par défaut pour servir les fichiers statiques mais vous pouvez également utiliser un répertoire `static` pour les fichiers statiques.
44
---
55

6-
> Nuxt uses vue-loader, file-loader and url-loader for Webpack by default for strong assets serving, but you can also use Static directory for static assets.
6+
> Nuxt utilise vue-loader, file-loader et url-loader avec webpack par défaut pour servir les fichiers statiques mais vous pouvez également utiliser un répertoire `static` pour les fichiers statiques.
77
8-
## Webpacked
8+
## Avec webpack
99

10-
By default, [vue-loader](http://vue-loader.vuejs.org/en/) automatically processes your style and template files with `css-loader` and the Vue template compiler. In this compilation process, all asset URLs such as `<img src="...">`, `background: url(...)` and CSS `@import` are resolved as module dependencies.
10+
Par défaut, [vue-loader](http://vue-loader.vuejs.org/en/) traite automatiquement vos fichiers de styles et vos templates à l'aide de `css-loader` et du compilateur de template de Vue. Dans ce processus de compilation, toutes les URL des fichiers comme `<img src="...">`, `background: url(...)` et les CSS `@import` sont résolus en tant que dépendances des modules.
1111

12-
For example, we have this file tree:
12+
Imaginons par exemple cette arborescence :
1313

1414
```bash
1515
-| assets/
@@ -18,28 +18,28 @@ For example, we have this file tree:
1818
----| index.vue
1919
```
2020

21-
In my CSS, if I use `url('~/assets/image.png')`, it will be translated into `require('~/assets/image.png')`.
21+
Dans votre CSS, si nous utilisons `url('~/assets/image.png')`, ce sera transformé en `require('~/assets/image.png')`.
2222

23-
Or if in my `pages/index.vue`, I use:
23+
Ou si dans `pages/index.vue` vous utilisez :
2424
```html
2525
<template>
26-
<img src="~/assets/image.png">
26+
<img src="~assets/image.png">
2727
</template>
2828
```
2929

30-
It will be compiled into:
30+
Ce sera compilé en :
3131

3232
```js
3333
createElement('img', { attrs: { src: require('~/assets/image.png') }})
3434
```
3535

36-
Because `.png` is not a JavaScript file, nuxt.js configures Webpack to use [file-loader](https://github.com/webpack/file-loader) and [url-loader](https://github.com/webpack/url-loader) to handle them for you.
36+
Puisque que les fichiers `.png` ne sont pas des fichiers JavaScript, Nuxt.js configure webpack pour utiliser [file-loader](https://github.com/webpack/file-loader) et [url-loader](https://github.com/webpack/url-loader) afin de pouvoir s'en charger.
3737

38-
The benefits of them are:
39-
- `file-loader` lets you designate where to copy and place the asset file, and how to name it using version hashes for better caching.
40-
- `url-loader` allows you to conditionally inline a file as base-64 data URL if they are smaller than a given threshold. This can reduce a number of HTTP requests for trivial files. If the file is larger than the threshold, it automatically falls back to `file-loader`.
38+
Leurs avantages sont:
39+
- file-loader vous laisse définir ou copier les ressources, comment les nommer et vous permet d'utiliser des hashs de version pour un meilleur cache.
40+
- url-loader vous permet d'insérer de façon conditionnelle un fichier en tant qu'URL encodé en base 64 si sa taille est inférieure à un seuil donné. Cela peut réduire un certain nombre de demandes HTTP pour les fichiers triviaux. Si la taille du fichier est supérieure au seuil, il retombe automatiquement sur file-loader.
4141

42-
Actually, Nuxt.js default assets loaders configuration is:
42+
Actuellement, la configuration des loaders par défaut de Nuxt.js est la suivante :
4343

4444
```js
4545
[
@@ -55,44 +55,44 @@ Actually, Nuxt.js default assets loaders configuration is:
5555
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
5656
loader: 'url-loader',
5757
query: {
58-
limit: 1000, // 1 KO
58+
limit: 1000, // 1ko
5959
name: 'fonts/[name].[hash:7].[ext]'
6060
}
6161
}
6262
]
6363
```
6464

65-
Which means that every file below 1 KO will be inlined as base-64 data URL. Otherwise, the image/font will be copied in its corresponding folder (under the `.nuxt` directory) with a name containing a version hashes for better caching.
65+
Ce qui signifie que tous les fichiers inférieurs à 1ko seront intégrés comme URL base-64. Sinon, l'image / police sera copiée dans son dossier correspondant (dans le répertoire `.nuxt`) avec un nom contenant des hashs de version pour une meilleure mise en cache.
6666

67-
When launching our application with `nuxt`, our template in `pages/index.vue`:
67+
Lors du lancement de notre application avec `nuxt`, notre template dans `pages/index.vue` :
6868

6969
```html
7070
<template>
7171
<img src="~/assets/image.png">
7272
</template>
7373
```
7474

75-
Will be generated into:
75+
Sera transformé en:
7676
```html
7777
<img src="/_nuxt/img/image.0c61159.png">
7878
```
7979

80-
If you want to update these loaders or disable them, please use [build.extend](/api/configuration-build#extend).
80+
Si vous désirez modifier ou désactiver ces loaders, consultez la documentation sur [la propriété `extend` de la page La propriété `build`](/api/configuration-build#extend).
8181

82-
## Static
82+
## Avec des fichiers statiques
8383

84-
If you don't want to use Webpacked Assets from the `assets` directory, you can create and use the `static` directory in your project root directory.
84+
Si vous ne souhaitez pas utiliser les ressources à l'aide de webpack à partir du répertoire `assets`, vous pouvez créer et utiliser le répertoire `static` dans le répertoire racine du projet.
8585

86-
These files will be automatically serve by Nuxt and accessible in your project root URL.
86+
Ces fichiers seront automatiquement servis par Nuxt et accessibles via l'URL racine du projet.
8787

88-
This option is helpful for files like `robots.txt`, `sitemap.xml` or `CNAME` (for like GitHub Pages).
88+
Cette option est utile pour les fichiers tels que `robots.txt`, `sitemap.xml` ou `CNAME` (pour les pages hébergées sur GitHub par ex.).
8989

90-
From your code you can then reference those files with `/` URLs:
90+
À partir de votre code vous pouvez ensuite référencer ces fichiers avec un URL commencant par `/` :
9191

9292
```html
93-
<!-- Static image from static directory -->
94-
<img src="/my-image.png"/>
95-
~
96-
<!-- Webpacked image from assets directory -->
97-
<img src="~/assets/my-image-2.png"/>
93+
<!-- Image statique du répertoire `static` -->
94+
<img src="/mon-image.png"/>
95+
96+
<!-- Image avec webpack du répertoire `assets` -->
97+
<img src="~/assets/mon-image-2.png"/>
9898
```

0 commit comments

Comments
 (0)