Maison  >  Questions et réponses  >  le corps du texte

javascript - Le paramètre Name défini par Webpack url-loader n'est pas valide

6-23

output: {
    path: './dist',
    filename: 'js/[name].js'
  },
  module: {
    loaders: [
      // 图片
      { 
        test: /\.(woff|woff2|eot|ttf|svg|jpg|png)(\?[a-z0-9]+)?$/, 
        loader: 'url-loader?limit:1000&name=resourse/[name].[ext]' 
      }
    ]
  },

Je dois convertir l'image en base64. Cela a réussi. Le 'name=resourse/[name].[ext]' devrait générer un dossier de ressources dans le répertoire dist, et il y aura alors des images. ne N'a pas pris effet...



6-24 Continuez à modifier et trouvez cela encore plus embarrassant
Les deux premières images sont l'utilisation du chargeur introduite dans webpack1 et les paramètres de url-loader

Alors laissez-moi vous montrer mon webpack.config.js

{ 
    test: /\.(woff|woff2|eot|ttf|svg|jpg|png)(\?[a-z0-9]+)?$/, 
    loader: 'url-loader',
    query: {
      limit: 100
    }
}

Lors de l'exécution de Webpack, une erreur a été signalée indiquant que le chargeur de fichiers n'était pas trouvé

ERROR in ./src/image/song.jpg
Module build failed: Error: Cannot find module 'file-loader'
    at Function.Module._resolveFilename (module.js:469:15)

Quel est le lien entre ceci et file-loader ?? Alors cnpm i --save-dev file-loader.

Webpack a effectivement réussi.
Ensuite, je continuerai à modifier le code

{ 
    test: /\.(woff|woff2|eot|ttf|svg|jpg|png)(\?[a-z0-9]+)?$/, 
    loader: 'url-loader',
    query: {
      limit: 100,
      name: 'resourse/[name].[ext]'
    }
}

Exécutez Webpack et continuez avec succès. Et le répertoire des ressources est également généré.

Bien que le problème soit résolu, je ne comprends toujours pas ce que ce foutu chargeur de fichiers a à voir avec cela. Sur le site officiel de url-loader, je n'ai vu aucune instruction indiquant que le chargeur de fichiers doit être installé.

J'espère que quelqu'un de génial pourra m'aider à l'expliquer.

伊谢尔伦伊谢尔伦2673 Il y a quelques jours1136

répondre à tous(1)je répondrai

  • ringa_lee

    ringa_lee2017-06-26 10:53:52

    {
            test: /\.(woff|woff2|eot|ttf|svg|jpg|png)(\?[a-z0-9]+)?$/,
            loader: 'url-loader',
            options: {
              limit: 1000,
              name: 'resourse/[name].[hash:7].[ext]'
            }
    }

    Alors procédons de cette façon. . J'utilise rarement l'épissage, donc je ne me souviens pas de grand-chose

    répondre
    0
  • Annulerrépondre