recherche

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

javascript - webpack compile le contenu dans le backtick mais signale une erreur, mais j'écris la chaîne directement et aucune erreur n'est signalée

const path = './../views/'
export default new Router({
  routes: [
    {
      path: '/',
      name: 'index',
      component: resolve => require([`${path}index`], resolve)
    }
  ]  

La méthode d'écriture ci-dessus signalera une erreur

Error: Cannot find module './../views/index'.
    at webpackContextResolve (eval at 126 (10.js:6), <anonymous>:10:9)
    at webpackContext (eval at 126 (10.js:6), <anonymous>:5:29)
    at eval (eval at <anonymous> (app.js:962), <anonymous>:16:132)

Mais je l'ai changé en component: resolve => require(['./../views/index'], resolve) et aucune erreur n'a été signalée, mais en fait c'est la même chose. Quelqu'un peut-il expliquer pourquoi ?

PHP中文网PHP中文网2765 Il y a quelques jours845

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

  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:30:09

    Les variables sont entre guillemets simples... elles sont statiques entre guillemets simples. C'est la différence que l'écriture dynamique n'est pas prise en charge ici

    .

    répondre
    0
  • 为情所困

    为情所困2017-05-19 10:30:09

    En rapport avec nodejs. Comme il existe deux formes de chemin pour l'importation de fichiers nodejs, l'une doit pointer vers un fichier js et l'autre doit pointer vers un dossier. Lorsqu'il s'agit d'un dossier, le fichier index.js du dossier sera référencé par défaut. Votre chemin ici est un dossier Puisque vous n’avez pas de fichier index.js, une erreur sera signalée. Bien entendu, vous pouvez également personnaliser le fichier. Vous pouvez créer un nouveau fichier package.json dans ce dossier et y écrire un objet { main : "Écrivez le nom du fichier que vous devez exporter par défaut"

     ;

    répondre
    0
  • 高洛峰

    高洛峰2017-05-19 10:30:09

    La question a-t-elle été résolue

    répondre
    0
  • Annulerrépondre