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
PHP中文网
PHP中文网 2017-05-19 10:28:09
0
3
885
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中文网

认证高级PHP讲师

répondre à tous(3)
我想大声告诉你

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

.
为情所困

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"

 ;
小葫芦

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal